Example #1
0
    def getResponse(self, request):
        headers = {}
        if self.mimetype != None:
            headers['Content-Type'] = self.mimetype

        headers = dict(headers.items() + self.custom_headers.items())

        return HTTPResponse(status=200, headers=headers, body=self.getBody())
Example #2
0
def delete(arguments, resource):
    sock = get_socket(arguments)

    request = HTTPRequest(verb="DELETE", resource=resource)

    request.writeTo(sock)
    response = HTTPResponse.readFrom(sock)

    return response.code == 200
Example #3
0
def delete(arguments, resource):
    sock = get_socket(arguments)
    
    request = HTTPRequest(verb="DELETE", resource=resource)
    
    request.writeTo(sock)
    response = HTTPResponse.readFrom(sock)
    
    return response.code == 200
Example #4
0
    def getResponse(self, request):
        headers = {}
        if self.mimetype != None:
            headers['Content-Type'] = self.mimetype
            
        body = self.getBody(request.headers['User-Agent'])

        headers = dict(headers.items() + self.custom_headers.items())
        
        if body != None:
            return HTTPResponse(status=200, headers=headers, body=body)
        else:
            return ErrorResource(request.resource, 404, "The resource %s could not be found on this server.").getResponse(request)
Example #5
0
def upload(arguments, resource, data, magic=None, mimetype=None, headers=None):
    sock = get_socket(arguments)
    
    request = HTTPRequest(verb="POST", resource=resource, headers=headers, body=data)
    if arguments.credentials != None:
        request.headers["Authorization"] = "Basic %s" % b64encode(":".join(arguments.credentials))
    request.headers["Content-Length"] = len(data)
    if mimetype != None:
        request.headers["Content-Type"] = mimetype
    if magic != None:
        request.headers["X-Drozer-Magic"] = magic
        
    request.writeTo(sock)
    response = HTTPResponse.readFrom(sock)

    return response.status == 201
Example #6
0
def upload(arguments, resource, data, magic=None, mimetype=None, headers=None):
    sock = get_socket(arguments)

    request = HTTPRequest(verb="POST",
                          resource=resource,
                          headers=headers,
                          body=data)
    if arguments.credentials != None:
        request.headers["Authorization"] = "Basic %s" % b64encode(":".join(
            arguments.credentials))
    request.headers["Content-Length"] = len(data)
    if mimetype != None:
        request.headers["Content-Type"] = mimetype
    if magic != None:
        request.headers["X-Drozer-Magic"] = magic

    request.writeTo(sock)
    response = HTTPResponse.readFrom(sock)

    return response.status == 201
Example #7
0
 def getBody(self):
     return "<h1>%d %s</h1><p>%s</p><hr/><p>Web Server</p>" % (
         self.code, HTTPResponse(status=self.code).status_text(),
         self.description % self.resource)
Example #8
0
    def getResponse(self, request):
        response = HTTPResponse(status=200, body=self.getBody())
        response.headers["Content-Type"] = self.type

        return response
Example #9
0
 def getResponse(self, request):
     return HTTPResponse(status=self.code, body=self.getBody())
Example #10
0
 def getResponse(self, request):
     return HTTPResponse(status=self.code,
                         headers={"Location": self.resource},
                         body=self.getBody())
Example #11
0
 def getResponse(self, request):
     response = HTTPResponse(status=200, body=self.getBody())
     response.headers["Content-Type"] = self.type
     
     return response
Example #12
0
 def getResponse(self, request):
     return HTTPResponse(status=200, headers={}, body=self.getBody(request.resource[8:]))