summaryrefslogtreecommitdiff
path: root/comm/ObexStream.h
diff options
context:
space:
mode:
Diffstat (limited to 'comm/ObexStream.h')
-rw-r--r--comm/ObexStream.h12
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*);