added new helper ProtocolSocket. Moved some stuff together to achieve better inlining.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20848 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Hugo Santos
2007-04-27 07:09:46 +00:00
parent 13593fb776
commit 4b55736dde
4 changed files with 64 additions and 48 deletions
+7 -22
View File
@@ -16,20 +16,13 @@
class SocketAddress {
public:
SocketAddress(net_address_module_info *module, sockaddr *address)
: fModule(module), fAddress(NULL)
{
SetAddressTo(address);
}
: fModule(module), fAddress(address) {}
SocketAddress(net_address_module_info *module, sockaddr_storage *address)
: fModule(module), fAddress(NULL)
{
SetAddressTo((sockaddr *)address);
}
: fModule(module), fAddress((sockaddr *)address) {}
SocketAddress(const SocketAddress &address)
: fModule(address.fModule), fAddress(address.fAddress)
{}
: fModule(address.fModule), fAddress(address.fAddress) {}
void SetAddressTo(sockaddr *address)
{
@@ -113,25 +106,17 @@ class ConstSocketAddress {
public:
ConstSocketAddress(net_address_module_info *module,
const sockaddr *address)
: fModule(module), fAddress(NULL)
{
SetAddressTo(address);
}
: fModule(module), fAddress(address) {}
ConstSocketAddress(net_address_module_info *module,
const sockaddr_storage *address)
: fModule(module), fAddress(NULL)
{
SetAddressTo((sockaddr *)address);
}
: fModule(module), fAddress((sockaddr *)address) {}
ConstSocketAddress(const ConstSocketAddress &address)
: fModule(address.fModule), fAddress(address.fAddress)
{}
: fModule(address.fModule), fAddress(address.fAddress) {}
ConstSocketAddress(const SocketAddress &address)
: fModule(address.Module()), fAddress(*address)
{}
: fModule(address.Module()), fAddress(*address) {}
void SetAddressTo(const sockaddr *address)
{