Ignore:
Timestamp:
Dec 27, 2011, 7:03:46 PM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
7c143c9
Parents:
1037115
git-author:
Jessica B. Hamrick <jhamrick@…> (12/27/11 19:03:46)
git-committer:
Jessica B. Hamrick <jhamrick@…> (12/27/11 19:03:46)
Message:

Fix error with HTTP server recreating printer objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/gutenbach/server/server.py

    raef164a ree8e6d0  
    99logger = logging.getLogger(__name__)
    1010
     11# initialize handler
     12handler = GutenbachRequestHandler()
     13
    1114class GutenbachIPPServer(BaseHTTPServer.BaseHTTPRequestHandler):
    12     def setup(self):
    13         self.root = GutenbachRequestHandler()
    14         BaseHTTPServer.BaseHTTPRequestHandler.setup(self)
    15 
    16     def handle_one_request(self):
    17         self.raw_requestline = self.rfile.readline()
    18         if not self.raw_requestline:
    19             self.close_connection = 1
    20             return
    21         if not self.parse_request(): # An error code has been sent, just exit
    22             return
    23         self.handle_ipp()
    24 
    25     def handle_ipp(self):
     15    def do_POST(self):
    2616        # Receive a request
    2717        length = int(self.headers.getheader('content-length', 0))
     18        if length == 0:
     19            logger.warning("content-length == 0")
     20            return
    2821        request = ipp.Request(request=self.rfile, length=length)
    2922
     
    3326        logger.debug("Received request: %s" % repr(request))
    3427        try:
    35             response = self.root.handle(request)
     28            response = handler.handle(request)
    3629        except:
    3730            logger.fatal(traceback.format_exc())
Note: See TracChangeset for help on using the changeset viewer.