Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers coap_security_handler_stub.c Source File

coap_security_handler_stub.c

00001 /*
00002  * Copyright (c) 2015-2017 ARM Limited. All Rights Reserved.
00003  */
00004 
00005 #include <string.h>
00006 #include <time.h>
00007 #include <stdlib.h>
00008 #include "ns_trace.h"
00009 #include "nsdynmemLIB.h"
00010 #include "coap_connection_handler.h"
00011 #include "coap_security_handler_stub.h"
00012 
00013 thread_sec_def coap_security_handler_stub;
00014 
00015 struct coap_security_s {
00016     bool _is_started;
00017 };
00018 
00019 coap_security_t *coap_security_create(int8_t socket_id, int8_t timer_id, void *handle, SecureConnectionMode mode,
00020                                           int (*send_cb)(int8_t socket_id, void *handle, const void *, size_t),
00021                                           int (*receive_cb)(int8_t socket_id, unsigned char *, size_t),
00022                                           void (*start_timer_cb)(int8_t timer_id, uint32_t min, uint32_t fin),
00023                                           int (*timer_status_cb)(int8_t timer_id))
00024 {
00025     coap_security_handler_stub.send_cb = send_cb;
00026     coap_security_handler_stub.receive_cb = receive_cb;
00027     coap_security_handler_stub.start_timer_cb = start_timer_cb;
00028     coap_security_handler_stub.timer_status_cb = timer_status_cb;
00029     return coap_security_handler_stub.sec_obj;
00030 }
00031 
00032 coap_security_t *coap_security_handler_stub_alloc(void)
00033 {
00034     return calloc(1, sizeof(coap_security_t));
00035 }
00036 
00037 
00038 void coap_security_destroy(coap_security_t *sec)
00039 {
00040 
00041 }
00042 
00043 int coap_security_handler_connect_non_blocking(coap_security_t *sec, bool is_server, SecureSocketMode sock_mode, coap_security_keys_t keys, uint32_t timeout_min, uint32_t timeout_max)
00044 {
00045     sec->_is_started = true;
00046     if( coap_security_handler_stub.counter >= 0){
00047         return coap_security_handler_stub.values[coap_security_handler_stub.counter--];
00048     }
00049     return coap_security_handler_stub.int_value;
00050 }
00051 
00052 int coap_security_handler_continue_connecting(coap_security_t *sec)
00053 {
00054     if( coap_security_handler_stub.counter >= 0){
00055         return coap_security_handler_stub.values[coap_security_handler_stub.counter--];
00056     }
00057 
00058     return coap_security_handler_stub.int_value;
00059 }
00060 
00061 
00062 int coap_security_handler_send_message(coap_security_t *sec, unsigned char *message, size_t len)
00063 {
00064     if( coap_security_handler_stub.counter >= 0){
00065         return coap_security_handler_stub.values[coap_security_handler_stub.counter--];
00066     }
00067     return coap_security_handler_stub.int_value;
00068 }
00069 
00070 int coap_security_send_close_alert(coap_security_t *sec)
00071 {
00072     if( coap_security_handler_stub.counter >= 0){
00073         return coap_security_handler_stub.values[coap_security_handler_stub.counter--];
00074     }
00075     return coap_security_handler_stub.int_value;
00076 }
00077 
00078 int coap_security_handler_read(coap_security_t *sec, unsigned char* buffer, size_t len)
00079 {
00080     if( coap_security_handler_stub.counter >= 0){
00081         return coap_security_handler_stub.values[coap_security_handler_stub.counter--];
00082     }
00083     return coap_security_handler_stub.int_value;
00084 }
00085 
00086 bool coap_security_handler_is_started(const coap_security_t *sec)
00087 {
00088     return sec->_is_started;
00089 }
00090 
00091 const void *coap_security_handler_keyblock(const coap_security_t *sec)
00092 {
00093     return NULL;
00094 }