def connectionLost(self, reason): if not self._close: logger.info('Server %s hung up: %s', peer_address(self.transport.getPeer()), reason) self._error( error.Error('[{}] Lost connection: {}'.format( self.factory.label, reason)))
def send_PixelFormat(self, bpp=32, depth=24, bigendian=0, truecolor=1, redmax=255, greenmax=255, bluemax=255, redshift=0, greenshift=8, blueshift=16): if not self.initialized: # Not too bad to add, but no need right now. (We'd need to # make sure the framebuffer settings don't get # overridden.) raise error.Error('Framebuffer not initialized. We have not yet added support for queuing PixelFormat messages before initialization') server_pixel_format = struct.pack("!BBBBHHHBBBxxx", bpp, depth, bigendian, truecolor, redmax, greenmax, bluemax, redshift, greenshift, blueshift) self.sendMessage(struct.pack("!Bxxx16s", 0, server_pixel_format)) self.framebuffer.apply_format(server_pixel_format)
def send_FramebufferUpdateRequest(self, x=0, y=0, width=None, height=None, incremental=0): if not self.initialized: # Not too bad to add, but no need right now. (We'd need to # calculate the message after the framebuffer is # initialized.) raise error.Error('Framebuffer not initialized. We have not yet added support for queuing FramebufferUpdateRequest messages before initialization') if width is None: width = self.framebuffer.width - x if height is None: height = self.framebuffer.height - y self.sendMessage(struct.pack("!BBHHHH", 3, incremental, x, y, width, height))