Skip to content
This repository was archived by the owner on Jun 5, 2025. It is now read-only.

Commit 8d2e09f

Browse files
lukehindsjhrozek
authored andcommitted
We were using the non existent self.headers
It should be self.request.header Also remove the log-decrypted code for now
1 parent a4327ef commit 8d2e09f

File tree

1 file changed

+5
-21
lines changed

1 file changed

+5
-21
lines changed

src/codegate/providers/copilot/provider.py

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ def _check_buffer_size(self, new_data: bytes) -> bool:
132132
def _forward_data_to_target(self, data: bytes) -> None:
133133
"""Forward data to target if connection is established"""
134134
if self.target_transport and not self.target_transport.is_closing():
135-
self._log_decrypted_data(data, "Client to Server")
136135
self.target_transport.write(data)
137136

138137
def data_received(self, data: bytes) -> None:
@@ -160,6 +159,7 @@ def data_received(self, data: bytes) -> None:
160159

161160
async def handle_http_request(self) -> None:
162161
"""Handle standard HTTP request"""
162+
163163
try:
164164
target_url = await self._get_target_url()
165165
if not target_url:
@@ -182,7 +182,7 @@ async def handle_http_request(self) -> None:
182182
has_host = False
183183
new_headers = []
184184

185-
for header in self.headers:
185+
for header in self.request.headers:
186186
if header.lower().startswith("host:"):
187187
has_host = True
188188
new_headers.append(f"Host: {self.target_host}")
@@ -192,23 +192,21 @@ async def handle_http_request(self) -> None:
192192
if not has_host:
193193
new_headers.append(f"Host: {self.target_host}")
194194

195-
request_line = f"{self.method} /{self.path} {self.version}\r\n".encode()
195+
request_line = (
196+
f"{self.request.method} /{self.request.path} {self.request.version}\r\n"
197+
).encode()
196198
logger.debug(f"Request Line: {request_line}")
197199
header_block = "\r\n".join(new_headers).encode()
198200
headers = request_line + header_block + b"\r\n\r\n"
199201

200202
if self.target_transport:
201203
logger.debug("=" * 40)
202-
self.log_decrypted_data(headers, "Request")
203204
self.target_transport.write(headers)
204205
logger.debug("=" * 40)
205206

206207
body_start = self.buffer.index(b"\r\n\r\n") + 4
207208
body = self.buffer[body_start:]
208209

209-
if body:
210-
self.log_decrypted_data(body, "Request Body")
211-
212210
for i in range(0, len(body), CHUNK_SIZE):
213211
chunk = body[i : i + CHUNK_SIZE]
214212
self.target_transport.write(chunk)
@@ -254,14 +252,6 @@ def _send_request_to_target(self) -> None:
254252
headers = self._prepare_request_headers()
255253
self.target_transport.write(headers)
256254

257-
body_start = self.buffer.index(b"\r\n\r\n") + 4
258-
body = self.buffer[body_start:]
259-
260-
if body:
261-
self._log_decrypted_data(body, "Request Body")
262-
for i in range(0, len(body), CHUNK_SIZE):
263-
self.target_transport.write(body[i : i + CHUNK_SIZE])
264-
265255
def _prepare_request_headers(self) -> bytes:
266256
"""Prepare modified request headers"""
267257
new_headers = []
@@ -376,11 +366,6 @@ def connection_lost(self, exc: Optional[Exception]) -> None:
376366
self.buffer.clear()
377367
self.ssl_context = None
378368

379-
@staticmethod
380-
def _log_decrypted_data(data: bytes, direction: str) -> None:
381-
"""Log decrypted data for debugging"""
382-
pass # Logging disabled by default
383-
384369
@classmethod
385370
async def create_proxy_server(
386371
cls, host: str, port: int, ssl_context: Optional[ssl.SSLContext] = None
@@ -446,7 +431,6 @@ def connection_made(self, transport: asyncio.Transport) -> None:
446431
def data_received(self, data: bytes) -> None:
447432
"""Handle data received from target"""
448433
if self.proxy.transport and not self.proxy.transport.is_closing():
449-
self.proxy._log_decrypted_data(data, "Server to Client")
450434
self.proxy.transport.write(data)
451435

452436
def connection_lost(self, exc: Optional[Exception]) -> None:

0 commit comments

Comments
 (0)