Skip to content

Commit ebe7b91

Browse files
committed
refactor: move ssl socket-wrapping code to ssl/socket.py
1 parent 66500fc commit ebe7b91

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
@@ -51,27 +51,7 @@ def dummy_method(*args: Any, **kwargs: Any) -> Any:
5151

5252
@staticmethod
5353
def wrap_socket(sock: MocketSocket, *args: Any, **kwargs: Any) -> MocketSSLSocket:
54-
ssl_socket = MocketSSLSocket()
55-
ssl_socket._original_socket = sock
56-
57-
from mocket.urllib3 import true_ssl_wrap_socket
58-
59-
ssl_socket._true_socket = true_ssl_wrap_socket(
60-
sock._true_socket,
61-
**kwargs,
62-
)
63-
ssl_socket._kwargs = kwargs
64-
65-
ssl_socket._timeout = sock._timeout
66-
67-
ssl_socket._host = sock._host
68-
ssl_socket._port = sock._port
69-
ssl_socket._address = sock._address
70-
71-
ssl_socket._io = sock._io
72-
ssl_socket._entry = sock._entry
73-
74-
return ssl_socket
54+
return MocketSSLSocket._create(sock, *args, **kwargs)
7555

7656
@staticmethod
7757
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)