summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/WSTransceiver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/WSTransceiver.cpp')
-rw-r--r--cpp/src/Ice/WSTransceiver.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/cpp/src/Ice/WSTransceiver.cpp b/cpp/src/Ice/WSTransceiver.cpp
index 5c1b44491ef..24d97b89920 100644
--- a/cpp/src/Ice/WSTransceiver.cpp
+++ b/cpp/src/Ice/WSTransceiver.cpp
@@ -184,18 +184,12 @@ IceInternal::WSTransceiver::getNativeInfo()
return _delegate->getNativeInfo();
}
-#if defined(ICE_USE_IOCP)
+#if defined(ICE_USE_IOCP) || defined(ICE_OS_WINRT)
AsyncInfo*
IceInternal::WSTransceiver::getAsyncInfo(SocketOperation status)
{
return _delegate->getNativeInfo()->getAsyncInfo(status);
}
-#elif defined(ICE_OS_WINRT)
-void
-IceInternal::WSTransceiver::setCompletedHandler(IceInternal::SocketOperationCompletedHandler^ handler)
-{
- _delegate->getNativeInfo()->setCompletedHandler(handler);
-}
#endif
SocketOperation
@@ -236,7 +230,7 @@ IceInternal::WSTransceiver::initialize(Buffer& readBuffer, Buffer& writeBuffer)
//
ostringstream out;
out << "GET " << _resource << " HTTP/1.1\r\n"
- << "Host: " << _host << ":" << _port << "\r\n"
+ << "Host: " << _host << "\r\n"
<< "Upgrade: websocket\r\n"
<< "Connection: Upgrade\r\n"
<< "Sec-WebSocket-Protocol: " << _iceProtocol << "\r\n"
@@ -873,8 +867,10 @@ IceInternal::WSTransceiver::toDetailedString() const
Ice::ConnectionInfoPtr
IceInternal::WSTransceiver::getInfo() const
{
- assert(dynamic_cast<WSTransceiverDelegate*>(_delegate.get()));
- return dynamic_cast<WSTransceiverDelegate*>(_delegate.get())->getWSInfo(_parser->getHeaders());
+ WSConnectionInfoPtr info = ICE_MAKE_SHARED(WSConnectionInfo);
+ info->underlying = _delegate->getInfo();
+ info->headers = _parser->getHeaders();
+ return info;
}
void
@@ -890,11 +886,10 @@ IceInternal::WSTransceiver::setBufferSize(int rcvSize, int sndSize)
}
IceInternal::WSTransceiver::WSTransceiver(const ProtocolInstancePtr& instance, const TransceiverPtr& del,
- const string& host, int port, const string& resource) :
+ const string& host, const string& resource) :
_instance(instance),
_delegate(del),
_host(host),
- _port(port),
_resource(resource),
_incoming(false),
_state(StateInitializeDelegate),
@@ -924,7 +919,6 @@ IceInternal::WSTransceiver::WSTransceiver(const ProtocolInstancePtr& instance, c
IceInternal::WSTransceiver::WSTransceiver(const ProtocolInstancePtr& instance, const TransceiverPtr& del) :
_instance(instance),
_delegate(del),
- _port(-1),
_incoming(true),
_state(StateInitializeDelegate),
_parser(new HttpParser),