class

Tcp::Multiplex::Base

Inherits Tcp::Multiplex::Helpers < Reference < Object

Constants

DEMUX_TYPE_MGM = Bytes.new(2, 1)
DEMUX_TYPE_RECV = Bytes.new(1, 0)
DEMUX_TYPE_SEND = Bytes.new(1, 1)
MGM_COMMAND_CLOSE_CLIENT = 58.to_u8

Constructors

new(bind_addr : String, bind_ports : String, hop_addr : String, hop_ports : String, fibers : UInt16)
Source

Instance methods

close_endp_ch_with_delay(channel : Channel)
Source
data_flow_demux_ch_to_demux_pch_pool(channel : Channel(Bytes))
Source
data_flow_demux_pch_to_demux_sock(socket : TCPSocket, channel : Channel)
Source
data_flow_demux_sock_to_demux_ch(socket : TCPSocket, channel : Channel(Bytes), side_ch : Channel(Bytes))
Source
data_flow_endp_ch_to_endp_sock(socket : TCPSocket, channel : Channel(Bytes))
Source
data_flow_endp_sock_to_endp_ch(socket : TCPSocket, channel : Channel(Bytes), socket_h : Bytes | Nil = nil)
Source
read_management_socket(socket : TCPSocket)
Source