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
3
View Complete Implementation : udp.py
Copyright MIT License
Author : adde88
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
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
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
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
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
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
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
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
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
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))