Skip to content

Commit ba48b20

Browse files
committed
refactor: move ssl socket-wrapping code to ssl/socket.py
1 parent 0a0d374 commit ba48b20

File tree

2 files changed

+26
-21
lines changed

2 files changed

+26
-21
lines changed

mocket/ssl/context.py

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,27 +60,7 @@ def dummy_method(*args: Any, **kwargs: Any) -> Any:
6060

6161
@staticmethod
6262
def wrap_socket(sock: MocketSocket, *args: Any, **kwargs: Any) -> MocketSSLSocket:
63-
ssl_socket = MocketSSLSocket()
64-
ssl_socket._original_socket = sock
65-
66-
from mocket.urllib3 import true_ssl_wrap_socket
67-
68-
ssl_socket._true_socket = true_ssl_wrap_socket(
69-
sock._true_socket,
70-
**kwargs,
71-
)
72-
ssl_socket._kwargs = kwargs
73-
74-
ssl_socket._timeout = sock._timeout
75-
76-
ssl_socket._host = sock._host
77-
ssl_socket._port = sock._port
78-
ssl_socket._address = sock._address
79-
80-
ssl_socket._io = sock._io
81-
ssl_socket._entry = sock._entry
82-
83-
return ssl_socket
63+
return MocketSSLSocket._create(sock, *args, **kwargs)
8464

8565
@staticmethod
8666
def wrap_bio(

mocket/ssl/socket.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,28 @@ def compression(self) -> str | None:
6060

6161
def unwrap(self) -> MocketSocket:
6262
return self._original_socket
63+
64+
@classmethod
65+
def _create(cls, sock: MocketSocket, *args: Any, **kwargs: Any) -> MocketSSLSocket:
66+
ssl_socket = MocketSSLSocket()
67+
ssl_socket._original_socket = sock
68+
69+
from mocket.urllib3 import true_ssl_wrap_socket
70+
71+
ssl_socket._true_socket = true_ssl_wrap_socket(
72+
sock._true_socket,
73+
**kwargs,
74+
)
75+
76+
ssl_socket._kwargs = kwargs
77+
78+
ssl_socket._timeout = sock._timeout
79+
80+
ssl_socket._host = sock._host
81+
ssl_socket._port = sock._port
82+
ssl_socket._address = sock._address
83+
84+
ssl_socket._io = sock._io
85+
ssl_socket._entry = sock._entry
86+
87+
return ssl_socket

0 commit comments

Comments
 (0)