aboutsummaryrefslogtreecommitdiffstats
path: root/lib/plum/stream.rb
Commit message (Expand)AuthorAgeFilesLines
* remove odd 'local_error' methodsKazuki Yamaguchi2015-08-111-4/+0
* rename StreamHelper to StreamUtilsKazuki Yamaguchi2015-08-111-1/+1
* stream: refactorKazuki Yamaguchi2015-08-091-8/+7
* extract Frame creation into FrameFactoryKazuki Yamaguchi2015-08-091-8/+4
* implement "http" URIs support (currently only 'with prior knowledge')Kazuki Yamaguchi2015-08-091-24/+24
* extract event emitterKazuki Yamaguchi2015-08-061-12/+1
* extract flow control feature into FlowControl moduleKazuki Yamaguchi2015-08-061-59/+15
* endpoint MUST discard unsupported (unknown) frameKazuki Yamaguchi2015-08-061-1/+3
* stream: fix #update_dependency: make parent accessible from other instanceKazuki Yamaguchi2015-08-061-2/+2
* stream: a stream can't depend on itselfKazuki Yamaguchi2015-08-061-0/+1
* server_connection: specify initial stream state in constructorKazuki Yamaguchi2015-08-061-13/+1
* stream: fix 'exclusive' flag processingKazuki Yamaguchi2015-08-061-2/+2
* stream: fix Stream#update_dependency: parameter 'parent' is StreamKazuki Yamaguchi2015-08-061-1/+1
* stream: split user APIs into StreamHelperKazuki Yamaguchi2015-08-051-76/+2
* stream: a header block decoding error must be treated as a connection error o...Kazuki Yamaguchi2015-08-051-1/+7
* return FRAME_SIZE_ERROR when received a frame with too long payloadKazuki Yamaguchi2015-08-051-0/+12
* stream: headers may contain multiple header with same name (eg. cookie)Kazuki Yamaguchi2015-08-041-1/+1
* stream: add attr_reader for connectionKazuki Yamaguchi2015-08-031-2/+2
* stream: fix #childrenKazuki Yamaguchi2015-08-031-1/+1
* split long methodsKazuki Yamaguchi2015-07-311-3/+3
* doc: add docs of Stream, ServerConnection, BinaryString, FrameKazuki Yamaguchi2015-07-261-1/+35
* implement flow controlKazuki Yamaguchi2015-07-261-3/+40
* stream: support stream depencency / weightKazuki Yamaguchi2015-07-261-4/+25
* stream: raise cPROTOCOL_ERROR when received RST_STREAM on idle streamKazuki Yamaguchi2015-07-261-28/+5
* stream: ways to process padding in DATA/HEADERS are differentKazuki Yamaguchi2015-07-261-15/+41
* stream: use String#byteslice instead of String#sliceKazuki Yamaguchi2015-07-261-1/+1
* stream: padding length must be smaller than frame length, not smaller or equa...Kazuki Yamaguchi2015-07-261-1/+1
* frame: Frame#split was dropping flagsKazuki Yamaguchi2015-07-251-4/+4
* frame: split HEADERS, PUSH_PROMISE, DATA if length exceeds remote maxKazuki Yamaguchi2015-07-251-39/+21
* stream: stream state must be open immediately after first HEADERSKazuki Yamaguchi2015-07-251-3/+3
* server_connection: while waiting CONTINUATION, any other frames can't be rece...Kazuki Yamaguchi2015-07-251-27/+35
* stream: validate frame type and stream stateKazuki Yamaguchi2015-07-251-14/+41
* server_connection: process WINDOW_UPDATEKazuki Yamaguchi2015-07-241-3/+6
* stream: don't validate when sending (user should do this)Kazuki Yamaguchi2015-07-231-35/+12
* refine!Kazuki Yamaguchi2015-07-221-1/+3
* stream: accept IO in send_dataKazuki Yamaguchi2015-07-201-14/+20
* stream: check stream status on sending frameKazuki Yamaguchi2015-07-201-1/+27
* introduce BinaryStringKazuki Yamaguchi2015-07-181-10/+11
* fix server pushKazuki Yamaguchi2015-07-171-3/+3
* stream: raise error on receiving unknown / disallowed frameKazuki Yamaguchi2015-07-171-2/+4
* implement server pushKazuki Yamaguchi2015-07-171-24/+35
* stream: add api for automatic splitting frameKazuki Yamaguchi2015-07-171-7/+49
* stream: client can't pushKazuki Yamaguchi2015-07-171-32/+16
* change callback styleKazuki Yamaguchi2015-07-161-9/+13
* add callbacks for ConnectionError and StreamErrorKazuki Yamaguchi2015-07-161-1/+1
* make examples workKazuki Yamaguchi2015-07-161-0/+176