mirror of
https://github.com/faye/websocket-driver-ruby.git
synced 2025-11-01 13:59:38 +00:00
29 lines
427 B
Ruby
29 lines
427 B
Ruby
module WebSocket
|
|
class HybiProtocol
|
|
|
|
class StreamReader
|
|
def initialize
|
|
@queue = []
|
|
end
|
|
|
|
def read(length)
|
|
read_bytes(length)
|
|
end
|
|
|
|
def put(bytes)
|
|
return unless bytes and bytes.size > 0
|
|
@queue.concat(bytes)
|
|
end
|
|
|
|
private
|
|
|
|
def read_bytes(length)
|
|
return nil if length > @queue.size
|
|
@queue.shift(length)
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|
|
|