def sendLoader(self, loader, asDatagram = False): """ Sends a packetloader to the client @param loader: The packetloader to send. @param asDatagram: True if the packet should be sent as a datagram packet """ # if the sender wants the packet sent as UDP, it has to be # enabled by the server also. if asDatagram: if (self.factory.datagram is not None and self.datagramPort is not None): self.factory.datagram.sendLoader(self, loader) else: newPacket = ServerPacket() newPacket.loader = loader data = newPacket.generate() self.transport.write(data)
def sendLoader(self, connection, loader): address = (connection.transport.getPeer().host, connection.datagramPort) newPacket = ServerPacket(datagram = True) newPacket.loader = loader self.transport.write(newPacket.generate(), address)