]> git.proxmox.com Git - ceph.git/blame - ceph/src/jaegertracing/thrift/lib/erl/src/thrift_memory_buffer.erl
buildsys: switch source download to quincy
[ceph.git] / ceph / src / jaegertracing / thrift / lib / erl / src / thrift_memory_buffer.erl
CommitLineData
f67539c2
TL
1%%
2%% Licensed to the Apache Software Foundation (ASF) under one
3%% or more contributor license agreements. See the NOTICE file
4%% distributed with this work for additional information
5%% regarding copyright ownership. The ASF licenses this file
6%% to you under the Apache License, Version 2.0 (the
7%% "License"); you may not use this file except in compliance
8%% with the License. You may obtain a copy of the License at
9%%
10%% http://www.apache.org/licenses/LICENSE-2.0
11%%
12%% Unless required by applicable law or agreed to in writing,
13%% software distributed under the License is distributed on an
14%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15%% KIND, either express or implied. See the License for the
16%% specific language governing permissions and limitations
17%% under the License.
18%%
19
20-module(thrift_memory_buffer).
21
22-behaviour(thrift_transport).
23
24%% constructors
25-export([new/0, new/1]).
26%% protocol callbacks
27-export([read/2, write/2, flush/1, close/1]).
28%% legacy api
29-export([new_transport_factory/0]).
30
31
32%% wrapper around thrift_membuffer_transport for legacy reasons
33
34new() -> thrift_membuffer_transport:new().
35
36new(State) -> thrift_membuffer_transport:new(State).
37
38new_transport_factory() -> {ok, fun() -> new() end}.
39
40write(State, Data) -> thrift_membuffer_transport:write(State, Data).
41
42read(State, Data) -> thrift_membuffer_transport:read(State, Data).
43
44flush(State) -> thrift_membuffer_transport:flush(State).
45
46close(State) -> thrift_membuffer_transport:close(State).
47