return CA_STATUS_FAILED;
}
+ return CA_STATUS_OK;
+}
+
+CAResult_t CAStartTCPListeningServer()
+{
+ if (!caglobals.server)
+ {
+ caglobals.server = true; // only needed to run CA tests
+ }
+
CAResult_t ret = CATCPStartServer((const ca_thread_pool_t)caglobals.tcp.threadpool);
if (CA_STATUS_OK != ret)
{
- OIC_LOG_V(ERROR, TAG, "Failed to start server![%d]", ret);
+ OIC_LOG_V(ERROR, TAG, "Failed to start listening server![%d]", ret);
return ret;
}
return CA_STATUS_OK;
}
-CAResult_t CAStartTCPListeningServer()
-{
- return CA_STATUS_OK;
-}
-
CAResult_t CAStopTCPListeningServer()
{
return CA_STATUS_OK;
CAResult_t CAStartTCPDiscoveryServer()
{
+ if (!caglobals.client)
+ {
+ caglobals.client = true; // only needed to run CA tests
+ }
+
+ CAResult_t ret = CATCPStartServer((const ca_thread_pool_t)caglobals.tcp.threadpool);
+ if (CA_STATUS_OK != ret)
+ {
+ OIC_LOG_V(ERROR, TAG, "Failed to start discovery server![%d]", ret);
+ return ret;
+ }
+
return CA_STATUS_OK;
}
static CAResult_t CACreateAcceptSocket()
{
+ if (g_acceptServerFD != -1)
+ {
+ OIC_LOG(DEBUG, TAG, "accept socket created already");
+ return CA_STATUS_OK;
+ }
+
int reuse = 1;
struct sockaddr_in server = { .sin_addr.s_addr = INADDR_ANY,
.sin_family = AF_INET,
}
ca_mutex_unlock(g_mutexObjectList);
- res = CACreateAcceptSocket();
- if (CA_STATUS_OK != res)
+ if (caglobals.server)
{
- OIC_LOG(ERROR, TAG, "failed to create accept socket");
- return res;
+ res = CACreateAcceptSocket();
+ if (CA_STATUS_OK != res)
+ {
+ OIC_LOG(ERROR, TAG, "failed to create accept socket");
+ return res;
+ }
}
// create pipe for fast shutdown