Module: SteamPacket
- Included in:
- A2M_GET_SERVERS_BATCH2_Packet, A2S_INFO_Packet, A2S_PLAYER_Packet, A2S_RULES_Packet, A2S_SERVERQUERY_GETCHALLENGE_Packet, C2M_CHECKMD5_Packet, M2A_SERVER_BATCH_Packet, M2C_ISVALIDMD5_Packet, M2S_REQUESTRESTART_Packet, RCONGoldSrcRequest, RCONGoldSrcResponse, RCONPacket, S2A_INFO_BasePacket, S2A_LOGSTRING_Packet, S2A_PLAYER_Packet, S2A_RULES_Packet, S2C_CHALLENGE_Packet, S2M_HEARTBEAT2_Packet
- Defined in:
- lib/steam/packets/steam_packet.rb
Overview
This module implements the basic functionality used by most of the packets used in communication with master, Source or GoldSrc servers.
Constant Summary collapse
- A2M_GET_SERVERS_BATCH2_HEADER =
0x31- A2S_INFO_HEADER =
0x54- A2S_PLAYER_HEADER =
0x55- A2S_RULES_HEADER =
0x56- A2S_SERVERQUERY_GETCHALLENGE_HEADER =
0x57- C2M_CHECKMD5_HEADER =
0x4D- M2A_SERVER_BATCH_HEADER =
0x66- M2C_ISVALIDMD5_HEADER =
0x4E- M2S_REQUESTRESTART_HEADER =
0x4F- RCON_GOLDSRC_CHALLENGE_HEADER =
0x63- RCON_GOLDSRC_NO_CHALLENGE_HEADER =
0x39- RCON_GOLDSRC_RESPONSE_HEADER =
0x6c- S2A_INFO_DETAILED_HEADER =
0x6D- S2A_INFO2_HEADER =
0x49- S2A_LOGSTRING_HEADER =
0x52- S2A_PLAYER_HEADER =
0x44- S2A_RULES_HEADER =
0x45- S2C_CONNREJECT_HEADER =
0x39- S2C_CHALLENGE_HEADER =
0x41- S2M_HEARTBEAT2_HEADER =
0x30
Instance Method Summary collapse
-
#initialize(header_data, content_data = '') ⇒ Object
Creates a new packet object based on the given data.
-
#to_s ⇒ String
Returns the raw data representing this packet.
Instance Method Details
#initialize(header_data, content_data = '') ⇒ Object
Creates a new packet object based on the given data
40 41 42 43 |
# File 'lib/steam/packets/steam_packet.rb', line 40 def initialize(header_data, content_data = '') @content_data = StringIO.new content_data.to_s @header_data = header_data end |
#to_s ⇒ String
Returns the raw data representing this packet
48 49 50 |
# File 'lib/steam/packets/steam_packet.rb', line 48 def to_s [0xFF, 0xFF, 0xFF, 0xFF, @header_data, @content_data.string].pack('c5a*') end |