server.Request: use izzylib.url.Address for address and remote

This commit is contained in:
Izalia Mae 2022-04-23 06:10:51 -04:00
parent 9aabe9567e
commit c17cbaa8b4

View file

@ -1,7 +1,7 @@
import asyncio, email, traceback
from datetime import datetime, timezone
from izzylib import DotDict, MultiDotDict, Url
from izzylib import DotDict, MultiDotDict, Url, Address
from urllib.parse import unquote_plus
from .misc import Cookies, Headers, CookieItem
@ -37,7 +37,8 @@ class ServerRequest:
self.cookies = Cookies()
self.query = DotDict()
self.address = transport.client_address
try: self.address = Address(transport.client_address)
except: self.address = None
self.path = None
self.version = None
self.raw_query = None
@ -142,7 +143,10 @@ class ServerRequest:
@property
def remote(self):
return self.headers.getone('X-Real-Ip', self.headers.getone('X-Forwarded-For', self.address))
try:
return Address(self.headers.getone('X-Real-Ip', self.headers.getone('X-Forwarded-For', self.address)))
return None
async def body(self):