summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Network.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Network.h')
-rwxr-xr-x[-rw-r--r--]cpp/src/Ice/Network.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/cpp/src/Ice/Network.h b/cpp/src/Ice/Network.h
index 5d40847bdde..aae80089dbe 100644..100755
--- a/cpp/src/Ice/Network.h
+++ b/cpp/src/Ice/Network.h
@@ -179,6 +179,7 @@ struct ICE_API AsyncInfo : WSAOVERLAPPED
#elif defined(ICE_OS_WINRT)
struct ICE_API AsyncInfo
{
+ Windows::Foundation::AsyncOperationCompletedHandler<unsigned int>^ completedHandler;
int count;
int error;
};
@@ -221,10 +222,13 @@ public:
#if defined(ICE_USE_IOCP)
virtual AsyncInfo* getAsyncInfo(SocketOperation) = 0;
void initialize(HANDLE, ULONG_PTR);
- void completed(SocketOperation operation);
+ void completed(SocketOperation);
#elif defined(ICE_OS_WINRT)
- virtual void setCompletedHandler(SocketOperationCompletedHandler^) = 0;
- void completed(SocketOperation operation);
+ virtual AsyncInfo* getAsyncInfo(SocketOperation) = 0;
+ void queueAction(SocketOperation, Windows::Foundation::IAsyncAction^, bool = false);
+ void queueOperation(SocketOperation, Windows::Foundation::IAsyncOperation<unsigned int>^);
+ void setCompletedHandler(SocketOperationCompletedHandler^);
+ void completed(SocketOperation);
#endif
protected:
@@ -236,6 +240,7 @@ protected:
HANDLE _handle;
ULONG_PTR _key;
#elif defined(ICE_OS_WINRT)
+ bool checkIfErrorOrCompleted(SocketOperation, Windows::Foundation::IAsyncInfo^, bool = false);
SocketOperationCompletedHandler^ _completedHandler;
#endif
};
@@ -287,6 +292,7 @@ ICE_API void setMcastTtl(SOCKET, int, const Address&);
ICE_API void setReuseAddress(SOCKET, bool);
ICE_API Address doBind(SOCKET, const Address&);
+ICE_API void doListen(SOCKET, int);
#ifndef ICE_OS_WINRT
ICE_API bool interrupted();
@@ -301,7 +307,6 @@ ICE_API bool connectionRefused();
ICE_API bool connectInProgress();
ICE_API bool connectionLost();
-ICE_API void doListen(SOCKET, int);
ICE_API bool doConnect(SOCKET, const Address&, const Address&);
ICE_API void doFinishConnect(SOCKET);
ICE_API SOCKET doAccept(SOCKET);
@@ -312,7 +317,7 @@ ICE_API int getSocketErrno();
ICE_API Address getNumericAddress(const std::string&);
#else
-ICE_API void checkConnectErrorCode(const char*, int, HRESULT, Windows::Networking::HostName^);
+ICE_API void checkConnectErrorCode(const char*, int, HRESULT);
ICE_API void checkErrorCode(const char*, int, HRESULT);
#endif