Package restkit :: Module conn
[hide private]
[frames] | no frames]

Source Code for Module restkit.conn

 1  # -*- coding: utf-8 - 
 2  # 
 3  # This file is part of restkit released under the MIT license.  
 4  # See the NOTICE for more information. 
 5   
 6  import logging 
 7   
 8  from . import sock 
 9   
10  log = logging.getLogger(__name__) 
11   
12 -class Connection(object):
13
14 - def __init__(self, sck, manager, addr, ssl=False, 15 extra_headers=None):
16 self._sock = sck 17 self.manager = manager 18 self.addr = addr 19 self.ssl = ssl 20 self.extra_headers = extra_headers
21 22
23 - def release(self, should_close=False):
24 if should_close: 25 self.close() 26 else: 27 if log.isEnabledFor(logging.DEBUG): 28 log.debug("release connection") 29 self.manager.store_socket(self._sock, self.addr, self.ssl)
30
31 - def close(self):
32 if log.isEnabledFor(logging.DEBUG): 33 log.debug("close connection") 34 sock.close(self._sock)
35
36 - def socket(self):
37 return self._sock
38