@@ -12,10 +12,11 @@ class Source(ProtocolBase):
12
12
"""Source Engine Query Protocol"""
13
13
full_name = 'Source Engine Query Protocol'
14
14
15
+ _A2S_INFO = b'\x54 Source Engine Query\0 '
16
+ _A2S_PLAYER = b'\x55 '
17
+ _A2S_RULES = b'\x56 '
18
+
15
19
class __RequestHeader ():
16
- A2S_INFO = b'\x54 Source Engine Query\0 '
17
- A2S_PLAYER = b'\x55 '
18
- A2S_RULES = b'\x56 '
19
20
A2A_PING = b'\x69 '
20
21
A2S_SERVERQUERY_GETCHALLENGE = b'\x57 '
21
22
@@ -37,7 +38,7 @@ async def get_info(self) -> dict:
37
38
38
39
See: https://developer.valvesoftware.com/wiki/Server_queries#A2S_INFO
39
40
"""
40
- response_data = await self .__connect_and_send_challenge (self .__RequestHeader . A2S_INFO )
41
+ response_data = await self .__connect_and_send_challenge (self ._A2S_INFO )
41
42
42
43
br = BinaryReader (response_data )
43
44
header = br .read_byte ()
@@ -132,9 +133,9 @@ async def get_players(self) -> list:
132
133
"""
133
134
This query retrieves information about the players currently on the server.
134
135
135
- See: https://developer.valvesoftware.com/wiki/Server_queries#A2S_INFO
136
+ See: https://developer.valvesoftware.com/wiki/Server_queries#A2S_PLAYER
136
137
"""
137
- response_data = await self .__connect_and_send_challenge (self .__RequestHeader . A2S_PLAYER )
138
+ response_data = await self .__connect_and_send_challenge (self ._A2S_PLAYER )
138
139
139
140
br = BinaryReader (response_data )
140
141
header = br .read_byte ()
@@ -170,7 +171,7 @@ async def get_rules(self) -> dict:
170
171
171
172
See: https://developer.valvesoftware.com/wiki/Server_queries#A2S_RULES
172
173
"""
173
- response_data = await self .__connect_and_send_challenge (self .__RequestHeader . A2S_RULES )
174
+ response_data = await self .__connect_and_send_challenge (self ._A2S_RULES )
174
175
175
176
br = BinaryReader (response_data )
176
177
header = br .read_byte ()
@@ -196,7 +197,7 @@ async def __connect_and_send_challenge(self, header: __RequestHeader) -> bytes:
196
197
request_base = b'\xFF \xFF \xFF \xFF ' + header
197
198
request_data = request_base
198
199
199
- if header != self .__RequestHeader . A2S_INFO :
200
+ if header != self ._A2S_INFO :
200
201
request_data += b'\xFF \xFF \xFF \xFF '
201
202
202
203
sock .send (request_data )
0 commit comments