Skip to content

Commit b563c8c

Browse files
committed
Optimize SocketMessage
1 parent 2fce125 commit b563c8c

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

rlbot/interface.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import logging
22
import time
33
from collections.abc import Callable
4+
from dataclasses import dataclass
45
from enum import IntEnum
56
from pathlib import Path
67
from socket import IPPROTO_TCP, TCP_NODELAY, socket
@@ -41,10 +42,10 @@ class SocketDataType(IntEnum):
4142
CONTROLLABLE_TEAM_INFO = 15
4243

4344

45+
@dataclass(repr=False, eq=False, frozen=True, match_args=False, slots=True)
4446
class SocketMessage:
45-
def __init__(self, type: int, data: bytes):
46-
self.type = SocketDataType(type)
47-
self.data = data
47+
type: SocketDataType
48+
data: bytes
4849

4950

5051
class MsgHandlingResult(IntEnum):
@@ -116,7 +117,7 @@ def read_message(self) -> SocketMessage:
116117
type_int = self._read_int()
117118
size = self._read_int()
118119
data = self._read_exact(size)
119-
return SocketMessage(type_int, data)
120+
return SocketMessage(SocketDataType(type_int), data)
120121

121122
def send_bytes(self, data: bytes, data_type: SocketDataType):
122123
assert self.is_connected, "Connection has not been established"

0 commit comments

Comments
 (0)