Skip to content
Snippets Groups Projects
Commit 0066be49 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

python: add more bindings for SockAddr

parent 592ed4ee
No related branches found
No related tags found
No related merge requests found
...@@ -139,6 +139,12 @@ cdef class SockAddr(object): ...@@ -139,6 +139,12 @@ cdef class SockAddr(object):
return self._addr.setPort(port) return self._addr.setPort(port)
def setFamily(SockAddr self, cpp.sa_family_t af): def setFamily(SockAddr self, cpp.sa_family_t af):
return self._addr.setFamily(af) return self._addr.setFamily(af)
def isLoopback(SockAddr self):
return self._addr.isLoopback()
def isPrivate(SockAddr self):
return self._addr.isPrivate()
def isUnspecified(SockAddr self):
return self._addr.isUnspecified()
def __str__(self): def __str__(self):
return self.toString().decode() return self.toString().decode()
def __repr__(self): def __repr__(self):
......
...@@ -77,6 +77,9 @@ cdef extern from "opendht/sockaddr.h" namespace "dht": ...@@ -77,6 +77,9 @@ cdef extern from "opendht/sockaddr.h" namespace "dht":
void setPort(in_port_t p) void setPort(in_port_t p)
sa_family_t getFamily() const sa_family_t getFamily() const
void setFamily(sa_family_t f) void setFamily(sa_family_t f)
bool isLoopback() const
bool isPrivate() const
bool isUnspecified() const
ctypedef vector[uint8_t] Blob ctypedef vector[uint8_t] Blob
......
...@@ -51,7 +51,7 @@ def ping(node, h): ...@@ -51,7 +51,7 @@ def ping(node, h):
def pong(node, h): def pong(node, h):
print(node.getNodeId().decode(), "got ping", h, i) print(node.getNodeId().decode(), "got ping", h, i)
loop.call_soon_threadsafe(ping, node, h); loop.call_soon_threadsafe(ping, node, h)
return True return True
ping_node.listen(loc_ping, lambda v: pong(pong_node, loc_pong)) ping_node.listen(loc_ping, lambda v: pong(pong_node, loc_pong))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment