XMPP::BoshTransport
Inherits XMPP::Transport / IO / Reference / Object
XEP-0206 / XEP-0124: XMPP over BOSH (HTTP long-polling). Presents a classic XMPP byte stream; Session's writes are queued and flushed inside the HTTP bodies that the read side issues, so a read may carry writes.
Constructors
Class methods
Instance methods
Returns true if this IO is closed.
IO defines returns false, but including types may override.
True when TLS is already handled at or below this transport, so the session must not attempt a STARTTLS upgrade.
Reads at most slice.size bytes from this IO into slice.
Returns the number of bytes read, which is 0 if and only if there is no
more data to read (so checking for 0 is the way to detect end of file).
io = IO::Memory.new "hello"
slice = Bytes.new(4)
io.read(slice) # => 4
slice # => Bytes[104, 101, 108, 108]
io.read(slice) # => 1
slice # => Bytes[111, 101, 108, 108]
io.read(slice) # => 0
The underlying TLS socket when the transport opened one directly (XEP-0368 direct TLS). Nil for plaintext, STARTTLS-managed, WebSocket, and BOSH transports.