#define SINGLE_HANDLE
#define MAX_THREAD_POOL_SIZE 20
+#define UNUSED(x) (void)(x)
+
// thread pool handle
static ca_thread_pool_t g_threadPoolHandle = NULL;
goto exit;
}
- if (CADropSecondMessage(&caglobals.ca.requestHistory, endpoint, reqInfo->info.messageId,
+ if ((reqInfo->info.type != CA_MSG_CONFIRM) &&
+ CADropSecondMessage(&caglobals.ca.requestHistory, endpoint, reqInfo->info.messageId,
reqInfo->info.token, reqInfo->info.tokenLength))
{
OIC_LOG(INFO, TAG, "Second Request with same Token, Drop it");
static bool CAClearQueueEndpointDataContext(void *data, uint32_t size, void *ctx)
{
+ UNUSED(size);
if (NULL == data || NULL == ctx)
{
return false;
{
CAResult_t res = CAQueueingThreadClearContextData(&g_sendThread,
CAClearQueueEndpointDataContext,
- info);
+ (void *)info);
if (CA_STATUS_OK != res)
{
OIC_LOG(ERROR, TAG, "Could not clear the send queue");
CAResult_t CAInitializeMessageHandler(CATransportAdapter_t transportType)
{
- CASetPacketReceivedCallback(CAReceivedPacketCallback);
- CASetErrorHandleCallback(CAErrorHandler);
+ CASetPacketReceivedCallback((CANetworkPacketReceivedCallback)CAReceivedPacketCallback);
+ CASetErrorHandleCallback((CAErrorHandleCallback)CAErrorHandler);
#ifndef SINGLE_THREAD
// create thread pool
static bool CAClearQueueAdapterDataContext(void *data, uint32_t size, void *ctx)
{
+ (void)size;
+
if (NULL == data || NULL == ctx)
{
return false;
OIC_LOG_V(ERROR, TAG, "Clear send data failed[%d]", res);
}
- res = CARetransmissionClearAdapterData(&g_retransmissionContext, transportType);
- if (res != CA_STATUS_OK)
+ if (transportType & DEFAULT_RETRANSMISSION_TYPE)
{
- OIC_LOG_V(ERROR, TAG, "Clear retransmission data failed[%d]", res);
+ res = CARetransmissionClearAdapterData(&g_retransmissionContext, transportType);
+ if (res != CA_STATUS_OK)
+ {
+ OIC_LOG_V(ERROR, TAG, "Clear retransmission data failed[%d]", res);
+ }
}
}
if (NULL != data->remoteEndpoint)
{
CALogAdapterTypeInfo(data->remoteEndpoint->adapter);
- OIC_LOG_V(INFO, ANALYZER_TAG, "Address = [%s]:[%d]", data->remoteEndpoint->addr,
+ OIC_LOG_V(DEBUG, ANALYZER_TAG, "Address = [%s]:[%d]", data->remoteEndpoint->addr,
data->remoteEndpoint->port);
}
}
size_t payloadLen = (pdu->data) ? (unsigned char *) pdu->hdr + pdu->length - pdu->data : 0;
- OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Message Full Size = [%lu]", pdu->length);
+ OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Message Full Size = [%u]", pdu->length);
OIC_LOG(INFO, ANALYZER_TAG, "CoAP Header (+ 0xFF)");
OIC_LOG_BUFFER(INFO, ANALYZER_TAG, (const uint8_t *) pdu->transport_hdr,
pdu->length - payloadLen);
- OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Header size = [%lu]", pdu->length - payloadLen);
+ OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Header size = [%" PRIuPTR "]", (size_t) pdu->length - payloadLen);
OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Payload");
OIC_LOG_BUFFER(INFO_PRIVATE, ANALYZER_TAG, pdu->data, payloadLen);
- OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Payload Size = [%lu]", payloadLen);
+ OIC_LOG_V(INFO, ANALYZER_TAG, "CoAP Payload Size = [%" PRIuPTR "]", payloadLen);
OIC_LOG(INFO, ANALYZER_TAG, "=================================================");
// samsung log
if (NULL != data->remoteEndpoint)
{
int i = 0;
- while (NULL != data->remoteEndpoint->addr[i])
+ while (data->remoteEndpoint->addr[i])
{
g_headerBuffer[g_headerIndex++] = data->remoteEndpoint->addr[i];
i++;
if (info->resourceUri)
{
size_t i = 0;
- while (NULL != info->resourceUri[i])
+ while (info->resourceUri[i])
{
g_headerBuffer[g_headerIndex++] = info->resourceUri[i];
i++;