Skip to content
Snippets Groups Projects
Commit 80a16139 authored by dw6's avatar dw6
Browse files

connectedUnixDgramSocket working

parent 60f3c94f
No related branches found
No related tags found
No related merge requests found
// Copyright (C) 2007
// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
// Kompetenzzentrum NETwork research (NET)
// David Wagner <david.wagner@fokus.fraunhofer.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the
// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/** \file
\brief ConnectedUNDatagramSocketHandle non-inline non-template implementation */
#include "ConnectedUNDatagramSocketHandle.hh"
// Custom includes
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include "../../../Utils/Exception.hh"
//#include "UNDatagramSocketHandle.mpp"
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
prefix_ void senf::ConnectedUNDatagramSocketProtocol::init_client() const
{
int sock = ::socket(PF_UNIX,SOCK_DGRAM,0);
if (sock < 0)
throwErrno();
fd(sock);
}
prefix_ void senf::ConnectedUNDatagramSocketProtocol::init_client(UNSocketAddress const & address) const
{
init_client();
connect(address);
}
prefix_ std::auto_ptr<senf::SocketProtocol> senf::ConnectedUNDatagramSocketProtocol::clone()
const
{
return std::auto_ptr<SocketProtocol>(new ConnectedUNDatagramSocketProtocol());
}
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
//#include "UNDatagramSocketHandle.mpp"
......@@ -74,7 +74,8 @@ namespace senf {
: public ConcreteSocketProtocol<ConnectedUNDatagramSocket_Policy>,
public UNProtocol,
public BSDSocketProtocol,
public AddressableBSDSocketProtocol
public AddressableBSDSocketProtocol,
public senf::pool_alloc_mixin<ConnectedUNDatagramSocketProtocol>
{
public:
///////////////////////////////////////////////////////////////////////////
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment