summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectionI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/ConnectionI.h')
-rw-r--r--cpp/src/Ice/ConnectionI.h19
1 files changed, 7 insertions, 12 deletions
diff --git a/cpp/src/Ice/ConnectionI.h b/cpp/src/Ice/ConnectionI.h
index 57fd34d3e5f..1ede520d520 100644
--- a/cpp/src/Ice/ConnectionI.h
+++ b/cpp/src/Ice/ConnectionI.h
@@ -69,22 +69,17 @@ class ICE_API ConnectionI : public Connection, public IceInternal::EventHandler,
{
public:
- Observer(const IceInternal::BasicStream&, const IceInternal::BasicStream&);
+ Observer();
- void startRead();
- void finishRead();
- void startWrite();
- void finishWrite();
+ void startRead(Ice::Byte*);
+ void finishRead(Ice::Byte*);
+ void startWrite(Ice::Byte*);
+ void finishWrite(Ice::Byte*);
private:
- Ice::Byte* _writeStreamPos;
- IceUtilInternal::StopWatch _writeWatch;
Ice::Byte* _readStreamPos;
- IceUtilInternal::StopWatch _readWatch;
-
- const IceInternal::BasicStream& _readStream;
- const IceInternal::BasicStream& _writeStream;
+ Ice::Byte* _writeStreamPos;
};
public:
@@ -363,7 +358,7 @@ private:
bool _readHeader;
IceInternal::BasicStream _writeStream;
- std::auto_ptr<Observer> _observer;
+ Observer _observer;
int _dispatchCount;