UdpEndpoint
UdpEndpoint::Open()
UdpEndpoint::Close()
UdpEndpoint::Free()
UdpEndpoint::SendRoutedData(net_buffer *buffer, net_route *route)
UdpEndpoint::SendData(net_buffer *buffer)
UdpEndpoint::SendAvailable()
UdpEndpoint::BytesAvailable()
UdpEndpoint::FetchData(size_t numBytes, uint32 flags, net_buffer **_buffer)
UdpEndpoint*& HashTableLink() { return fLink; }
UdpEndpoint::StoreData(net_buffer *buffer)
UdpEndpoint::DeliverData(net_buffer *_buffer)
UdpEndpoint::Dump() const
UdpEndpoint *endpoint = new (std::nothrow) UdpEndpoint(socket);
delete (UdpEndpoint *)protocol;
return ((UdpEndpoint *)protocol)->Open();
return ((UdpEndpoint *)protocol)->Close();
return ((UdpEndpoint *)protocol)->Free();
return ((UdpEndpoint *)protocol)->Connect(address);
UdpEndpoint* fLink;
return ((UdpEndpoint *)protocol)->Bind(address);
return ((UdpEndpoint *)protocol)->Unbind(address);
return ((UdpEndpoint *)protocol)->Shutdown(direction);
return ((UdpEndpoint *)protocol)->SendRoutedData(buffer, route);
return ((UdpEndpoint *)protocol)->SendData(buffer);
return ((UdpEndpoint *)protocol)->SendAvailable();
return ((UdpEndpoint *)protocol)->FetchData(numBytes, flags, _buffer);
return ((UdpEndpoint *)protocol)->BytesAvailable();
typedef UdpEndpoint ValueType;
return ((UdpEndpoint *)protocol)->DeliverData(buffer);
size_t Hash(UdpEndpoint *endpoint) const
bool Compare(const KeyType &key, UdpEndpoint *endpoint) const
UdpEndpoint *&GetLink(UdpEndpoint *endpoint) const
status_t BindEndpoint(UdpEndpoint *endpoint, const sockaddr *address);
status_t ConnectEndpoint(UdpEndpoint *endpoint, const sockaddr *address);
status_t UnbindEndpoint(UdpEndpoint *endpoint);
status_t _BindEndpoint(UdpEndpoint *endpoint, const sockaddr *address);
status_t _Bind(UdpEndpoint *endpoint, const sockaddr *address);
status_t _BindToEphemeral(UdpEndpoint *endpoint, const sockaddr *address);
status_t _FinishBind(UdpEndpoint *endpoint, const sockaddr *address);
UdpEndpoint *_FindActiveEndpoint(const sockaddr *ourAddress,
UdpEndpoint *_EndpointWithPort(uint16 port) const;
UdpDomainSupport* OpenEndpoint(UdpEndpoint* endpoint);
UdpEndpoint* endpoint = _FindActiveEndpoint(buffer->source,
UdpDomainSupport::BindEndpoint(UdpEndpoint *endpoint,
UdpDomainSupport::ConnectEndpoint(UdpEndpoint *endpoint,
UdpDomainSupport::UnbindEndpoint(UdpEndpoint *endpoint)
while (UdpEndpoint* endpoint = it.Next()) {
UdpDomainSupport::_BindEndpoint(UdpEndpoint *endpoint,
UdpDomainSupport::_Bind(UdpEndpoint *endpoint, const sockaddr *address)
UdpEndpoint *otherEndpoint = it.Next();
UdpDomainSupport::_BindToEphemeral(UdpEndpoint *endpoint,
UdpDomainSupport::_FinishBind(UdpEndpoint *endpoint, const sockaddr *address)
UdpEndpoint *
UdpEndpoint* endpoint = fActiveEndpoints.Lookup(
while (UdpEndpoint* endpoint = iterator.Next()) {
UdpEndpoint* endpoint = _FindActiveEndpoint(localAddress, peerAddress,
UdpEndpoint *
UdpEndpoint *endpoint = it.Next();
UdpEndpointManager::OpenEndpoint(UdpEndpoint *endpoint)
UdpEndpoint(net_socket* socket);
UdpEndpoint::UdpEndpoint(net_socket *socket)
UdpEndpoint::Bind(const sockaddr *address)
UdpEndpoint::Unbind(sockaddr *address)
UdpEndpoint::Connect(const sockaddr *address)
UdpEndpoint::Shutdown(int direction)