python: add binding for SockAddr.resolve

This commit is contained in:
Adrien Béraud committed 2023-11-06 22:57:50 -05:00
1 parent ae2a1d83cf
commit 29efd42de3
2 files changed
+11

No files matched your search

+9
View File
@@ -158,6 +158,15 @@ cdef class SockAddr(object):
return self.toString().decode()
def __repr__(self):
return "<%s '%s'>" % (self.__class__.__name__, str(self))
@staticmethod
def resolve(str host, str service=None):
vals = []
result = cpp.SockAddr.resolve(host.encode(), service.encode() if service else b'')
for val in result:
a = SockAddr()
a._addr = val
vals.append(a)
return vals
cdef class Node(_WithID):
cdef shared_ptr[cpp.Node] _node
+2
View File
@@ -86,6 +86,8 @@ cdef extern from "opendht/sockaddr.h" namespace "dht":
bool isLoopback() const
bool isPrivate() const
bool isUnspecified() const
@staticmethod
vector[SockAddr] resolve(string host, string service) except +
ctypedef vector[uint8_t] Blob