Example #1
0
 def __init__(self, parent):
     HttpHandler.__init__(self,
                          scheduler=parent.scheduler,
                          daemon=False,
                          vhost=parent.vhostbind)
     self.parent = parent
     self.jsonencoder = JsonFormat()
Example #2
0
 def start(self, asyncStart=False):
     HttpHandler.start(self, asyncStart=asyncStart)
     path = self.parent.rootpath.encode('utf-8')
     if path[-1:] != b'/':
         path += b'/'
     path += b'(?P<targetname>[^/]*)/(?P<methodname>[^/]*)'
     self.dispatcher.routeargs(path, self.apiHandler, self, self.parent.hostbind,
                               self.parent.vhostbind, self.parent.acceptmethods,
                               matchargs = ('targetname', 'methodname'), csrfcheck = False)
Example #3
0
 def start(self, asyncStart=False):
     HttpHandler.start(self, asyncStart=asyncStart)
     path = self.parent.rootpath.encode('utf-8')
     if path[-1:] != b'/':
         path += b'/'
     path += b'(?P<targetname>[^/]*)/(?P<methodname>[^/]*)'
     self.dispatcher.routeargs(path,
                               self.apiHandler,
                               self,
                               self.parent.hostbind,
                               self.parent.vhostbind,
                               self.parent.acceptmethods,
                               matchargs=('targetname', 'methodname'),
                               csrfcheck=False)
Example #4
0
 def __init__(self, parent):
     HttpHandler.__init__(self, parent.scheduler, False, parent.vhostbind)
     self._parent = parent
     self._logger = parent._logger
     self._macbase = uint64.create(
         create_binary(mac_addr_bytes(self._parent.mactemplate), 8))
     cidrrange = parent.cidrrange
     try:
         subnet, mask = parse_ip4_network(cidrrange)
         if not (0 <= mask <= 24):
             raise ValueError
     except Exception:
         self._logger.warning(
             'Invalid CIDR range: %r. Using default 10.0.0.0/8', cidrrange)
         subnet = ip4_addr('10.0.0.0')
         mask = 8
     self.cidrrange_subnet = subnet
     self.cidrrange_mask = mask
     self.cidrrange_end = (1 << (24 - mask))
     self.pooltimeout = parent.pooltimeout
     self.iptimeout = parent.iptimeout
     self._reqid = 0
Example #5
0
 def __init__(self, parent):
     HttpHandler.__init__(self, parent.scheduler, False, parent.vhostbind)
     self._parent = parent
     self._logger = parent._logger
     self._macbase = uint64.create(
         create_binary(mac_addr_bytes(self._parent.mactemplate), 8))
Example #6
0
 def __init__(self, parent):
     HttpHandler.__init__(self, scheduler=parent.scheduler, daemon=False, vhost=parent.vhostbind)
     self.parent = parent
     self.jsonencoder = JsonFormat()