Ticket #758 (Problem with TCP transport on Symbian)
- fixed TCP recv() to use RecvOneOrMore()
- fixed activesock unit test in pjlib-test
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@2771 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjlib/src/pj/os_symbian.h b/pjlib/src/pj/os_symbian.h
index 3497e7a..c6f2fe7 100644
--- a/pjlib/src/pj/os_symbian.h
+++ b/pjlib/src/pj/os_symbian.h
@@ -54,8 +54,9 @@
};
// Construct CPjSocket
- CPjSocket(int af, RSocket &sock)
- : af_(af), sock_(sock), connected_(false), sockReader_(NULL)
+ CPjSocket(int af, int sock_type, RSocket &sock)
+ : af_(af), sock_(sock), sock_type_(sock_type), connected_(false),
+ sockReader_(NULL)
{
}
@@ -86,6 +87,18 @@
connected_ = connected;
}
+ // Get socket type
+ int GetSockType() const
+ {
+ return sock_type_;
+ }
+
+ // Returns true if socket is a datagram
+ bool IsDatagram() const
+ {
+ return sock_type_ == KSockDatagram;
+ }
+
// Get socket reader, if any.
// May return NULL.
CPjSocketReader *Reader()
@@ -103,6 +116,8 @@
int af_;
RSocket sock_; // Must not be reference, or otherwise
// it may point to local variable!
+ unsigned sock_type_;
+
bool connected_;
CPjSocketReader *sockReader_;
};