UnixEndpoint
typedef UnixEndpoint ValueType;
size_t Hash(UnixEndpoint* endpoint) const
bool Compare(const KeyType& key, UnixEndpoint* endpoint) const
UnixEndpoint*& GetLink(UnixEndpoint* endpoint) const
UnixEndpoint* Lookup(const UnixAddress& address) const
void Add(UnixEndpoint* endpoint)
void Remove(UnixEndpoint* endpoint)
RETURN_ERROR(UnixEndpoint::_Unbind());
UnixEndpoint(socket),
UnixEndpoint* targetUnixEndpoint = gAddressManager.Lookup(unixAddress);
status_t status = UnixEndpoint::_Unbind();
class UnixDatagramEndpoint final : public UnixEndpoint, public BReferenceable {
UnixEndpoint::_Bind(struct vnode* vnode)
UnixEndpoint::_Bind(int32 internalID)
UnixEndpoint::_Unbind()
UnixEndpoint::Create(net_socket* socket, UnixEndpoint** _endpoint)
UnixEndpoint::UnixEndpoint(net_socket* socket)
UnixEndpoint::~UnixEndpoint()
UnixEndpoint::_Bind(const struct sockaddr_un* address)
class UnixEndpoint : public net_protocol, public ProtocolSocket {
virtual ~UnixEndpoint();
UnixEndpoint*& HashTableLink()
static status_t Create(net_socket* socket, UnixEndpoint** _endpoint);
UnixEndpoint(net_socket* socket);
UnixEndpoint* fAddressHashLink;
UnixEndpoint* listeningUnixEndpoint = gAddressManager.Lookup(unixAddress);
UnixEndpoint(socket),
RETURN_ERROR(UnixEndpoint::_Unbind());
class UnixStreamEndpoint final : public UnixEndpoint, public BReferenceable {
((UnixEndpoint*)_protocol)->Uninit();
return ((UnixEndpoint*)_protocol)->Open();
return ((UnixEndpoint*)_protocol)->Close();
return ((UnixEndpoint*)_protocol)->Free();
return ((UnixEndpoint*)_protocol)->Connect(address);
return ((UnixEndpoint*)_protocol)->Accept(_acceptedSocket);
UnixEndpoint* endpoint = (UnixEndpoint*)protocol;
UnixEndpoint* endpoint = (UnixEndpoint*)protocol;
return ((UnixEndpoint*)_protocol)->Bind(_address);
return ((UnixEndpoint*)_protocol)->Unbind();
return ((UnixEndpoint*)_protocol)->Listen(count);
return ((UnixEndpoint*)_protocol)->Shutdown(direction);
return ((UnixEndpoint*)_protocol)->Sendable();
return ((UnixEndpoint*)_protocol)->Receivable();
return ((UnixEndpoint*)_protocol)->Send(vecs, vecCount, ancillaryData,
return ((UnixEndpoint*)_protocol)->Receive(vecs, vecCount, _ancillaryData,
UnixEndpoint* endpoint;
status_t error = UnixEndpoint::Create(socket, &endpoint);