diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-08-21 15:55:01 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-08-21 15:55:01 +0200 |
commit | b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a (patch) | |
tree | 183215e2dbeadfbc871b800ce09726e58af38b91 /cpp/src/Ice/Transceiver.h | |
parent | adding compression cookbook demo (diff) | |
download | ice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.tar.bz2 ice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.tar.xz ice-b9f2fa14fb3f222a6ec5e0a93bf25fe5ad12b56a.zip |
IOCP changes, bug 3501, 4200, 4156, 3101
Diffstat (limited to 'cpp/src/Ice/Transceiver.h')
-rw-r--r-- | cpp/src/Ice/Transceiver.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/cpp/src/Ice/Transceiver.h b/cpp/src/Ice/Transceiver.h index f2c08648eb2..56b23a61bcf 100644 --- a/cpp/src/Ice/Transceiver.h +++ b/cpp/src/Ice/Transceiver.h @@ -12,31 +12,31 @@ #include <IceUtil/Shared.h> #include <Ice/TransceiverF.h> -#include <Ice/SelectorF.h> - -#ifdef _WIN32 -# include <winsock2.h> -typedef int ssize_t; -#else -# define SOCKET int -#endif +#include <Ice/Network.h> namespace IceInternal { class Buffer; -class ICE_API Transceiver : public ::IceUtil::Shared +class ICE_API Transceiver : virtual public ::IceUtil::Shared { public: - virtual SOCKET fd() = 0; + virtual NativeInfoPtr getNativeInfo() = 0; + virtual SocketOperation initialize() = 0; virtual void close() = 0; virtual bool write(Buffer&) = 0; virtual bool read(Buffer&) = 0; +#ifdef ICE_USE_IOCP + virtual void startWrite(Buffer&) = 0; + virtual void finishWrite(Buffer&) = 0; + virtual void startRead(Buffer&) = 0; + virtual void finishRead(Buffer&) = 0; +#endif virtual std::string type() const = 0; virtual std::string toString() const = 0; - virtual SocketStatus initialize() = 0; + virtual void checkSendSize(const Buffer&, size_t) = 0; }; |