Marco Zecchini
/
Example_RTOS
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sun Jul 17 2022 08:25:21 by 1.7.2