def sendto(self, socket, message, dest, flags):
if not isinstance(socket, tco.TransmissionControlObject):
raise err.Error(errno.ENOTSOCK)
if isinstance(socket, tco.RawAccessPoint):
if not isinstance(message, pdu.ProtocolDataUnit):
raise TypeError("on a raw access point message must be a pdu")
if not socket.is_bound:
self.bind(socket)
# FIXME: set socket send miu when activated
socket.send_miu = self.cfg['send-miu']
return socket.send(message, flags)
if not isinstance(message, bytes):
raise TypeError("the message argument must be a byte string")
if isinstance(socket, tco.LogicalDataLink):
if dest is None:
raise err.Error(errno.EDESTADDRREQ)
if not socket.is_bound:
self.bind(socket)
# FIXME: set socket send miu when activated
socket.send_miu = self.cfg['send-miu']
return socket.sendto(message, dest, flags)
if isinstance(socket, tco.DataLinkConnection):
return socket.send(message, flags)
评论列表
文章目录