summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/os_symbian.h
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/os_symbian.h')
-rw-r--r--pjlib/src/pj/os_symbian.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/pjlib/src/pj/os_symbian.h b/pjlib/src/pj/os_symbian.h
index 5fabdc6e..2b14ecd6 100644
--- a/pjlib/src/pj/os_symbian.h
+++ b/pjlib/src/pj/os_symbian.h
@@ -20,6 +20,7 @@
#define __OS_SYMBIAN_H__
#include <pj/sock.h>
+#include <pj/os.h>
#include <pj/string.h>
#include <e32base.h>
@@ -195,6 +196,11 @@ public:
static PjSymbianOS *Instance();
//
+ // Set parameters
+ //
+ void SetParameters(pj_symbianos_params *params);
+
+ //
// Initialize.
//
TInt Initialize();
@@ -212,9 +218,15 @@ public:
// Get RSocketServ instance to be used by all sockets.
RSocketServ &SocketServ()
{
- return socketServ_;
+ return appSocketServ_ ? *appSocketServ_ : socketServ_;
}
+ // Get RConnection instance, if any.
+ RConnection *Connection()
+ {
+ return appConnection_;
+ }
+
// Convert TInetAddr to pj_sockaddr_in
static inline void Addr2pj(const TInetAddr & sym_addr,
pj_sockaddr_in &pj_addr)
@@ -243,7 +255,7 @@ public:
// Get RHostResolver instance
RHostResolver & GetResolver()
{
- return hostResolver_;
+ return appHostResolver_ ? *appHostResolver_ : hostResolver_;
}
@@ -296,6 +308,11 @@ private:
CPjTimeoutTimer *selectTimeoutTimer_;
+ // App parameters
+ RSocketServ *appSocketServ_;
+ RConnection *appConnection_;
+ RHostResolver *appHostResolver_;
+
private:
PjSymbianOS();
};