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 restkit 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 self._released = False
22
23 - def release(self, should_close=False):
24 if self._released: 25 return 26 27 if should_close: 28 self.close() 29 else: 30 if log.isEnabledFor(logging.DEBUG): 31 log.debug("release connection") 32 self.manager.store_socket(self._sock, self.addr, self.ssl) 33 34 self._released = True
35
36 - def close(self):
37 if log.isEnabledFor(logging.DEBUG): 38 log.debug("close connection") 39 sock.close(self._sock)
40
41 - def socket(self):
42 return self._sock
43