2007-04-30 16:23:10 +02:00
|
|
|
#include "socket.h"
|
|
|
|
|
|
|
|
|
|
namespace ns3 {
|
|
|
|
|
|
|
|
|
|
Socket::~Socket ()
|
|
|
|
|
{}
|
|
|
|
|
|
2007-08-01 08:58:18 +02:00
|
|
|
int
|
2007-05-10 20:19:26 +02:00
|
|
|
Socket::Close(Callback<void, Ptr<Socket> > closeCompleted)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
2007-08-01 08:58:18 +02:00
|
|
|
return DoClose (closeCompleted);
|
2007-04-30 16:23:10 +02:00
|
|
|
}
|
|
|
|
|
|
2007-08-01 08:58:18 +02:00
|
|
|
int
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::Connect(const Address & address,
|
2007-05-10 20:19:26 +02:00
|
|
|
Callback<void, Ptr<Socket> > connectionSucceeded,
|
|
|
|
|
Callback<void, Ptr<Socket> > connectionFailed,
|
|
|
|
|
Callback<void, Ptr<Socket> > halfClose)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
2007-08-01 08:58:18 +02:00
|
|
|
return DoConnect (address, connectionSucceeded, connectionFailed, halfClose);
|
2007-04-30 16:23:10 +02:00
|
|
|
}
|
|
|
|
|
int
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::Accept(Callback<bool, Ptr<Socket>, const Address&> connectionRequest,
|
|
|
|
|
Callback<void, Ptr<Socket>, const Address&> newConnectionCreated,
|
2007-05-10 20:19:26 +02:00
|
|
|
Callback<void, Ptr<Socket> > closeRequested)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
|
|
|
|
return DoAccept (connectionRequest, newConnectionCreated, closeRequested);
|
|
|
|
|
}
|
|
|
|
|
int
|
|
|
|
|
Socket::Send (const uint8_t* buffer,
|
|
|
|
|
uint32_t size,
|
2007-05-10 20:19:26 +02:00
|
|
|
Callback<void, Ptr<Socket>, uint32_t> dataSent)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
|
|
|
|
return DoSend (buffer, size, dataSent);
|
|
|
|
|
}
|
|
|
|
|
int
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::SendTo(const Address &address,
|
2007-04-30 16:23:10 +02:00
|
|
|
const uint8_t *buffer,
|
|
|
|
|
uint32_t size,
|
2007-05-10 20:19:26 +02:00
|
|
|
Callback<void, Ptr<Socket>, uint32_t> dataSent)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
2007-07-27 08:23:20 +02:00
|
|
|
return DoSendTo (address, buffer, size, dataSent);
|
2007-04-30 16:23:10 +02:00
|
|
|
}
|
|
|
|
|
void
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::Recv(Callback<void, Ptr<Socket>, const uint8_t*, uint32_t,const Address&> callback)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
|
|
|
|
DoRecv (callback);
|
|
|
|
|
}
|
|
|
|
|
void
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::RecvDummy(Callback<void, Ptr<Socket>, uint32_t,const Address&> callback)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
|
|
|
|
DoRecvDummy (callback);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::RefuseAllConnections (Ptr<Socket> socket, const Address& address)
|
2007-04-30 16:23:10 +02:00
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
void
|
2007-05-10 20:19:26 +02:00
|
|
|
Socket::DummyCallbackVoidSocket (Ptr<Socket> socket)
|
2007-04-30 16:23:10 +02:00
|
|
|
{}
|
|
|
|
|
void
|
2007-05-10 20:19:26 +02:00
|
|
|
Socket::DummyCallbackVoidSocketUi32 (Ptr<Socket> socket, uint32_t)
|
2007-04-30 16:23:10 +02:00
|
|
|
{}
|
|
|
|
|
void
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::DummyCallbackVoidSocketUi32Address (Ptr<Socket> socket, uint32_t, const Address &)
|
2007-04-30 16:23:10 +02:00
|
|
|
{}
|
|
|
|
|
void
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::DummyCallbackVoidSocketBufferUi32Address (Ptr<Socket> socket, const uint8_t *, uint32_t,
|
|
|
|
|
const Address &)
|
2007-04-30 16:23:10 +02:00
|
|
|
{}
|
|
|
|
|
void
|
2007-07-27 08:23:20 +02:00
|
|
|
Socket::DummyCallbackVoidSocketAddress (Ptr<Socket> socket, const Address &)
|
2007-04-30 16:23:10 +02:00
|
|
|
{}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}//namespace ns3
|