twisted.internet.protocol.DatagramProtocol - python examples

Here are the examples of the python api twisted.internet.protocol.DatagramProtocol taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

31 Examples 7

3 View Complete Implementation : udp.py
Copyright MIT License
Author : adde88
    def __init__(self, bindAddress, proto, maxPacketSize=8192):
        astert isinstance(proto, protocol.DatagramProtocol)
        self.state = "disconnected"
        from twisted.internet import reactor
        self.bindAddress = bindAddress
        self._connectedAddr = None
        self.protocol = proto
        self.maxPacketSize = maxPacketSize
        self.logstr = reflect.qual(self.protocol.__clast__) + " (UDP)"
        self.read_op = self.read_op_clast(self)
        self.readbuf = reactor.AllocateReadBuffer(maxPacketSize)
        self.reactor = reactor

3 View Complete Implementation : test_application.py
Copyright MIT License
Author : adde88
    def testUDP(self):
        if not interfaces.IReactorUDP(reactor, None):
            raise unittest.SkipTest, "This reactor does not support UDP sockets"
        p = protocol.DatagramProtocol()
        t = internet.TCPServer(0, p)
        t.startService()
        num = t._port.getHost().port
        def onStop(ignored):
            t = internet.TCPServer(num, p)
            t.startService()
            return t.stopService()
        return defer.maybeDeferred(t.stopService).addCallback(onStop)

3 View Complete Implementation : test_internet.py
Copyright MIT License
Author : adde88
        def testUDP(self):
            p = reactor.listenUDP(0, protocol.DatagramProtocol())
            portNo = p.getHost().port
            self.astertNotEqual(str(p).find(str(portNo)), -1,
                                "%d not found in %s" % (portNo, p))
            return p.stopListening()

3 View Complete Implementation : test_socket.py
Copyright MIT License
Author : wistbean
    def test_invalidAddressFamily(self):
        """
        An implementation of L{IReactorSocket.adoptDatagramPort} raises
        L{UnsupportedAddressFamily} if pasted an address family it does not
        support.
        """
        reactor = self.buildReactor()

        port = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self.addCleanup(port.close)

        arbitrary = 2 ** 16 + 7

        self.astertRaises(
            UnsupportedAddressFamily,
            reactor.adoptDatagramPort, port.fileno(), arbitrary,
            DatagramProtocol())

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    def test_interface(self):
        """
        L{IReactorUDP.listenUDP} returns an object providing L{IListeningPort}.
        """
        reactor = self.buildReactor()
        port = self.getListeningPort(reactor, DatagramProtocol())
        self.astertTrue(verifyObject(IListeningPort, port))

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    def test_getHost(self):
        """
        L{IListeningPort.getHost} returns an L{IPv4Address} giving a
        dotted-quad of the IPv4 address the port is listening on as well as
        the port number.
        """
        host, portNumber = findFreePort(type=socket.SOCK_DGRAM)
        reactor = self.buildReactor()
        port = self.getListeningPort(
            reactor, DatagramProtocol(), port=portNumber, interface=host)
        self.astertEqual(
            port.getHost(), IPv4Address('UDP', host, portNumber))

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    @skipWithoutIPv6
    def test_getHostIPv6(self):
        """
        L{IListeningPort.getHost} returns an L{IPv6Address} when listening on
        an IPv6 interface.
        """
        reactor = self.buildReactor()
        port = self.getListeningPort(
            reactor, DatagramProtocol(), interface='::1')
        addr = port.getHost()
        self.astertEqual(addr.host, "::1")
        self.astertIsInstance(addr, IPv6Address)

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    def test_invalidInterface(self):
        """
        An L{InvalidAddressError} is raised when trying to listen on an address
        that isn't a valid IPv4 or IPv6 address.
        """
        reactor = self.buildReactor()
        self.astertRaises(
            error.InvalidAddressError, reactor.listenUDP, DatagramProtocol(),
            0, interface='example.com')

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    def test_str(self):
        """
        C{str()} on the listening port object includes the port number.
        """
        reactor = self.buildReactor()
        port = self.getListeningPort(reactor, DatagramProtocol())
        self.astertIn(str(port.getHost().port), str(port))

3 View Complete Implementation : test_udp.py
Copyright MIT License
Author : wistbean
    def test_repr(self):
        """
        C{repr()} on the listening port object includes the port number.
        """
        reactor = self.buildReactor()
        port = self.getListeningPort(reactor, DatagramProtocol())
        self.astertIn(repr(port.getHost().port), str(port))