Beispiel #1
0
 def accept(offers):
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             if (request_max_window_bits == 0 or offer.accept_max_window_bits) and \
                (not request_no_context_takeover or offer.accept_no_context_takeover):
                 return PerMessageDeflateOfferAccept(offer,
                                                     request_max_window_bits=request_max_window_bits,
                                                     request_no_context_takeover=request_no_context_takeover,
                                                     no_context_takeover=no_context_takeover,
                                                     window_bits=window_bits,
                                                     mem_level=mem_level)
Beispiel #2
0
def deflate_offer_accept(offers):
    """
    Function to accept offers from the client.
    NOTE: For using this function you will need a "permessage-deflate"
    compression extension for WebSocket connections.

    :param offers: iterable object (list, tuple), where every object
                   is instance of PerMessageDeflateOffer.
    """
    for offer in offers:
        if isinstance(offer, PerMessageDeflateOffer):
            return PerMessageDeflateOfferAccept(offer)
Beispiel #3
0
 def accept(offers):
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             if (requestMaxWindowBits == 0 or offer.acceptMaxWindowBits) and \
                (not requestNoContextTakeover or offer.acceptNoContextTakeover):
                 return PerMessageDeflateOfferAccept(
                     offer,
                     requestMaxWindowBits=requestMaxWindowBits,
                     requestNoContextTakeover=
                     requestNoContextTakeover,
                     noContextTakeover=noContextTakeover,
                     windowBits=windowBits,
                     memLevel=memLevel)
Beispiel #4
0
 def accept(offers):
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             return PerMessageDeflateOfferAccept(offer)
Beispiel #5
0
 def handle_compression_offers(offers):
     if not use_compression:
         return
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             return PerMessageDeflateOfferAccept(offer)
Beispiel #6
0
 def accept(offers):
     # Required for Chromium ~33 and newer
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             return PerMessageDeflateOfferAccept(offer)
Beispiel #7
0
 def ws_accept_compression(offers):
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             return PerMessageDeflateOfferAccept(offer)
Beispiel #8
0
 def accept(self, offers):
     """Accept offers from the browser."""
     for offer in offers:
         if isinstance(offer, PerMessageDeflateOffer):
             return PerMessageDeflateOfferAccept(offer)