Class: Baykit::BayServer::Docker::Ajp::AjpProtocolHandler

Inherits:
Protocol::ProtocolHandler
  • Object
show all
Includes:
Agent, AjpCommandHandler, Command, Protocol, Util
Defined in:
lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb

Direct Known Subclasses

AjpInboundHandler, AjpWarpHandler

Instance Method Summary collapse

Constructor Details

#initialize(pkt_store, svr_mode) ⇒ AjpProtocolHandler

Returns a new instance of AjpProtocolHandler.



21
22
23
24
25
26
27
# File 'lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb', line 21

def initialize(pkt_store, svr_mode)
  @command_unpacker = AjpCommandUnPacker.new(self)
  @packet_unpacker = AjpPacketUnPacker.new(pkt_store, @command_unpacker)
  @packet_packer = PacketPacker.new()
  @command_packer = CommandPacker.new(@packet_packer, pkt_store)
  @server_mode = svr_mode
end

Instance Method Details

#max_req_packet_data_sizeObject



41
42
43
# File 'lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb', line 41

def max_req_packet_data_size()
  return CmdData::MAX_DATA_LEN
end

#max_res_packet_data_sizeObject



45
46
47
# File 'lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb', line 45

def max_res_packet_data_size()
  return CmdSendBodyChunk::MAX_CHUNKLEN
end

#protocolObject

Implements ProtocolHandler



37
38
39
# File 'lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb', line 37

def protocol()
  return AjpDocker::PROTO_NAME
end

#to_sObject



29
30
31
# File 'lib/baykit/bayserver/docker/ajp/ajp_protocol_handler.rb', line 29

def to_s
  "pch[#{@ship}]"
end