コード例 #1
0
 def __init__(self, client, request, headers):
     request = request.decode()
     self.reply_headers = header_set()
     self.reply_code = 200
     http_request.request_count = http_request.request_count + 1
     self.request_number = http_request.request_count
     self.request = request
     self.request_headers = headers
     self.client = client
     self.server = client.server
     self.tstart = time.time()  # XXX use coro.now
     self.peer = client.peer
     self.output = buffered_output(self.client.conn)
     self.done_cv = latch()
     self.deflate = None
     m = http_request.request_re.match(request)
     if m:
         (self.method, self.uri, ver, self.version) = m.groups()
         self.method = self.method.lower()
         if not self.version:
             self.version = '0.9'
         m = http_request.path_re.match(self.uri)
         if m:
             (self.path, self.params, self.query, self.frag) = m.groups()
         else:
             self.bad = True
     else:
         self.version = '1.0'
         self.bad = True
     if self.has_body():
         self.file = http_file(headers, client.stream)
コード例 #2
0
ファイル: server.py プロジェクト: cniclsh/shrapnel
 def __init__ (self, client, request, headers):
     self.reply_headers = header_set()
     self.reply_code = 200
     http_request.request_count = http_request.request_count + 1
     self.request_number = http_request.request_count
     self.request = request
     self.request_headers = headers
     self.client = client
     self.server = client.server
     self.tstart = time.time()
     self.peer = client.peer
     self.output = buffered_output (self.client.conn)
     self.done_cv = latch()
     self.deflate = None
     m = http_request.request_re.match (request)
     if m:
         (self.method, self.uri, ver, self.version) = m.groups()
         self.method = self.method.lower()
         if not self.version:
             self.version = "0.9"
         m = http_request.path_re.match (self.uri)
         if m:
             (self.path, self.params, self.query, self.frag) = m.groups()
         else:
             self.bad = True
     else:
         self.version = "1.0"
         self.bad = True
     if self.has_body():
         self.file = http_file (headers, client.stream)
コード例 #3
0
ファイル: client.py プロジェクト: ehuss/shrapnel
 def __init__ (self, force=True):
     self.latch = latch()
     self.force = force
     self.content = None
     self.response = None
     self.rheader = None
     self.rfile = None
コード例 #4
0
ファイル: client.py プロジェクト: vijaysharma136/Hello-world
 def __init__ (self, method, uri, headers, content=None, force=True):
     self.method = method
     self.uri = uri
     self.qheaders = headers
     self.latch = latch()
     self.force = force
     self.qcontent = content
     self.content = None
     self.response = None
     self.rheader = None
     self.rfile = None