示例#1
0
 def __init__(self, dataObject):
     Protocol.__init__(self, dataObject)
     self.states = {
                    self.INVALID         : self.invalid,
                    self.STARTTOKEN      : self.starttoken, 
                    self.VALIDATIONTYPE  : self.validationtype,                      
                    self.PACKETNUMBER    : self.packetnumber,
                    self.PACKETID        : self.packetid, 
                    self.ADDRSPEC        : self.addrspec, 
                    self.ADDRFIELD       : self.addrfield, 
                    self.DATALEN         : self.datalen
                    self.DATAFIELD       : self.datafield
                    self.WAITCRC         : self.waitcrc
                    self.CRC             : self.crc
                   }
示例#2
0
    def __init__(self, method="GET", url="/", headers=ExampleHttpHeaders["default"], payload=None):
        """
            Initiates a new http request object.

            :param method: HTTP method: GET, POST, PUT, ...
            :param url: The request url
            :param headers: a dictionary with header values. See the SampleHttpHeaders variable for an example
            :param payload: The http payload as a Protocol object
        """
        Protocol.__init__(self)
        if method not in HttpRequestMethods:
            raise ValueError("The method " + method + " is not recognised as a valid http method")
        self.method = method
        self.url = url
        self.headers = headers
        self.payload = payload
示例#3
0
    def __init__(self, status_code, headers=None, payload=None):
        """
            Creates as new http response.

            :param status_code: Status code: 200, 404, 302, 400, ...
            :param headers: Headers of the response as a dictionary object
            :param payload: Payload as Protocol object
        """
        Protocol.__init__(self)
        self.status_code = int(status_code)
        if HttpStatusCodes.has_key(self.status_code):
            self.status_msg = HttpStatusCodes[self.status_code]
        else:
            raise ValueError("Status code " + str(self.status_code) + " is not recognised as a valid http status code")
        self.headers = headers
        self.payload = payload
示例#4
0
    def __init__(self, status_code, headers=None, payload=None):
        """
            Creates as new http response.

            :param status_code: Status code: 200, 404, 302, 400, ...
            :param headers: Headers of the response as a dictionary object
            :param payload: Payload as Protocol object
        """
        Protocol.__init__(self)
        self.status_code = int(status_code)
        if HttpStatusCodes.has_key(self.status_code):
            self.status_msg = HttpStatusCodes[self.status_code]
        else:
            raise ValueError('Status code ' + str(self.status_code) +
                             ' is not recognised as a valid http status code')
        self.headers = headers
        self.payload = payload
示例#5
0
    def __init__(self,
                 method="GET",
                 url="/",
                 headers=ExampleHttpHeaders['default'],
                 payload=None):
        """
            Initiates a new http request object.

            :param method: HTTP method: GET, POST, PUT, ...
            :param url: The request url
            :param headers: a dictionary with header values. See the SampleHttpHeaders variable for an example
            :param payload: The http payload as a Protocol object
        """
        Protocol.__init__(self)
        if method not in HttpRequestMethods:
            raise ValueError('The method ' + method +
                             ' is not recognised as a valid http method')
        self.method = method
        self.url = url
        self.headers = headers
        self.payload = payload
示例#6
0
 def __init__(self, my_bytes):
     Protocol.__init__(self)
     self._bytes = my_bytes