Module h2_stream_set

Data Types

active_stream()

active_stream() = #active_stream{id = stream_id(), pid = pid(), notify_pid = pid() | undefined, send_window_size = non_neg_integer(), recv_window_size = non_neg_integer(), queued_data = undefined | done | binary(), body_complete = boolean()}

closed_stream()

closed_stream() = #closed_stream{id = stream_id(), notify_pid = pid() | undefined, response_headers = hpack:headers() | undefined, response_body = binary() | undefined, garbage = boolean() | undefined}

idle_stream()

idle_stream() = #idle_stream{id = stream_id()}

peer_subset()

peer_subset() = #peer_subset{max_active = unlimited | pos_integer(), active_count = non_neg_integer(), lowest_stream_id = stream_id(), next_available_stream_id = stream_id(), active = [stream()]}

stream()

stream() = active_stream() | closed_stream() | idle_stream()

stream_set()

stream_set() = #stream_set{type = client | server, mine = peer_subset(), theirs = peer_subset()}

Function Index

close/3
decrement_recv_window/2
get/2
increment_send_window_size/2
my_active_count/1
my_active_streams/1
new/1
new_stream/7
notify_pid/1
pid/1
queued_data/1
recv_window_size/1
response/1
send_what_we_can/4
send_window_size/1
sort/1
stream_id/1
stream_pid/1
their_active_count/1
their_active_streams/1
type/1
update_all_recv_windows/2
update_all_send_windows/2
update_data_queue/3
update_my_max_active/2
update_their_max_active/2
upsert/2

Function Details

close/3

close(Stream::stream(), Response::garbage | {hpack:headers(), iodata()}, Streams::stream_set()) -> {stream(), stream_set()}

decrement_recv_window/2

decrement_recv_window(L, Active_stream) -> any()

get/2

get(Id::stream_id(), Streams::stream_set()) -> stream()

increment_send_window_size/2

increment_send_window_size(WSI, Active_stream) -> any()

my_active_count/1

my_active_count(SS::stream_set()) -> non_neg_integer()

my_active_streams/1

my_active_streams(SS::stream_set()) -> [stream()]

new/1

new(X1::client | server) -> stream_set()

new_stream/7

new_stream(StreamId::stream_id(), NotifyPid::pid(), CBMod::module(), Socket::sock:socket(), InitialSendWindow::integer(), InitialRecvWindow::integer(), StreamSet::stream_set()) -> stream_set() | {error, error_code(), closed_stream()}

notify_pid/1

notify_pid(Idle_stream) -> any()

pid/1

pid(Active_stream::stream()) -> pid() | undefined

queued_data/1

queued_data(Active_stream) -> any()

recv_window_size/1

recv_window_size(Active_stream) -> any()

response/1

response(Closed_stream) -> any()

send_what_we_can/4

send_what_we_can(StreamId::all | stream_id(), ConnSendWindowSize::integer(), MaxFrameSize::non_neg_integer(), Streams::stream_set()) -> {NewConnSendWindowSize::integer(), NewStreams::stream_set()}

send_window_size/1

send_window_size(Active_stream) -> any()

sort/1

sort(StreamSet::stream_set()) -> stream_set()

stream_id/1

stream_id(Stream::stream()) -> stream_id()

stream_pid/1

stream_pid(Active_stream) -> any()

their_active_count/1

their_active_count(SS::stream_set()) -> non_neg_integer()

their_active_streams/1

their_active_streams(SS::stream_set()) -> [stream()]

type/1

type(Idle_stream::stream()) -> idle | active | closed

update_all_recv_windows/2

update_all_recv_windows(Delta::integer(), Streams::stream_set()) -> stream_set()

update_all_send_windows/2

update_all_send_windows(Delta::integer(), Streams::stream_set()) -> stream_set()

update_data_queue/3

update_data_queue(NewBody, BodyComplete, Active_stream) -> any()

update_my_max_active/2

update_my_max_active(NewMax::non_neg_integer() | unlimited, Streams::stream_set()) -> stream_set()

update_their_max_active/2

update_their_max_active(NewMax::non_neg_integer() | unlimited, Streams::stream_set()) -> stream_set()

upsert/2

upsert(Stream::stream(), StreamSet::stream_set()) -> stream_set() | {error, error_code()}


Generated by EDoc, Jan 15 2017, 13:36:46.