diff options
Diffstat (limited to 'comm/ObexStream.h')
-rw-r--r-- | comm/ObexStream.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/comm/ObexStream.h b/comm/ObexStream.h index 6e83013..3c0caad 100644 --- a/comm/ObexStream.h +++ b/comm/ObexStream.h @@ -24,12 +24,17 @@ class IvlAddress; #include "BufStream.h" #include "Event.h" +#define OBEX_MIN_PACKET 255 class IvlObexStream : public IvlStream { +friend class IvlObexAgent; + +protected: + sword MaxPacketSize; public: IvlTrigger NewAgents; - IvlObexStream (IvlAddress*, IvlBaseScheduler* = IvlScd); + IvlObexStream (IvlAddress*, sword = OBEX_MIN_PACKET, IvlBaseScheduler* = IvlScd); ~IvlObexStream (); IvlChannel* Copy () const; @@ -44,6 +49,7 @@ private: IvlObexStream* MyLink; void* CurObj; IvlListOf<IvlObexHeader*> OutHeaders; + int Status; void HandleRead (); void ParseConnect (sword, bool); @@ -53,8 +59,8 @@ private: void ParseGet (sword, bool); void ParseSetPath (sword, bool); void ParseHeaders (sword, bool); - void SendResponse (); - void SendHeader (byte, byte, const char*); + void KeepSending (); + void SendHeader (byte, byte, const char*, int); public: IvlObexAgent (int, IvlObexStream*); |