1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
#ifndef TEST_API_EXPORTS
# define TEST_API_EXPORTS
#endif
#include <Acceptor.h>
#include <Transceiver.h>
#include <EndpointI.h>
using namespace std;
IceInternal::NativeInfoPtr
Acceptor::getNativeInfo()
{
return _acceptor->getNativeInfo();
}
void
Acceptor::close()
{
_acceptor->close();
}
IceInternal::EndpointIPtr
Acceptor::listen()
{
_endpoint = _endpoint->endpoint(_acceptor->listen());
return _endpoint;
}
#ifdef ICE_USE_IOCP
void
Acceptor::startAccept()
{
_acceptor->startAccept();
}
void
Acceptor::finishAccept()
{
_acceptor->finishAccept();
}
#endif
IceInternal::TransceiverPtr
Acceptor::accept()
{
return new Transceiver(_acceptor->accept());
}
string
Acceptor::protocol() const
{
return _acceptor->protocol();
}
string
Acceptor::toString() const
{
return _acceptor->toString();
}
string
Acceptor::toDetailedString() const
{
return _acceptor->toDetailedString();
}
Acceptor::Acceptor(const EndpointIPtr& endpoint, const IceInternal::AcceptorPtr& acceptor) :
_endpoint(endpoint),
_acceptor(acceptor)
{
}
|