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 |