kakwa
cdbbcabfd7
cleaning duplicate #include of headers
2017-05-07 15:39:44 +02:00
kakwa
b4fce3ffa6
fix include
2017-04-22 02:23:43 +02:00
kakwa
84e015ec26
add handling of NULL strings in logs
...
replace NULL char * by const char * "<undef>" in log messages
as printf("%s", NULL) behavior is not formalized.
2017-04-22 01:42:58 +02:00
kakwa
ef97018644
code reformat
2016-11-02 18:58:14 +01:00
kakwa
a6d73bfd49
code cleaning an reorganization
2016-09-12 08:39:03 +02:00
kakwa
96587d3461
add many comments
2016-09-11 22:01:22 +02:00
kakwa
9babc43333
implement logging of startup civetweb error
2016-09-11 21:09:35 +02:00
kakwa
bac488ae30
adding error handling in case civetweb fails to start
2016-09-11 20:07:14 +02:00
kakwa
0e006a0a61
http headers are case-insensitive replacing strcmp by strcasecmp
2016-09-11 18:27:51 +02:00
kakwa
e948177a41
enabling multi-threads support
...
as TS_RESP_CTX is not thread safe, this commit implement a pool of
TS_RESP_CTX in which a thread can pick one in a thread safe maner.
* implement a ts_resp_ctx_wrapper containing a TS_RESP_CTX and a
lock and bool to mark the availability of the TS_RESP_CTX
* implement the get_ctxw to recover a given TS_RESP_CTX in a thread safe
maner
* adapt the rest of the code to accomodate the new way of doing things
* set the default number of threads to 10 as it's now safe to do so
2016-09-08 23:21:53 +02:00
kakwa
e31b09f41e
adding a switch to disable request debug log treatement
2016-09-08 21:18:15 +02:00
kakwa
225c2d3a7c
better handling of error codes
2016-09-05 23:20:29 +02:00
kakwa
6d11e0d2ae
fixing memory leak on query data
2016-09-05 22:37:03 +02:00
kakwa
0fc57d5396
fix more memleaks
2016-09-05 20:48:50 +02:00
kakwa
236f0cf04c
fix some memory leaks on openssl context cleanup
2016-09-05 20:24:47 +02:00
kakwa
d104de63d5
adding a function to free the ssl context
2016-09-02 08:00:04 +02:00
kakwa
627f9c5973
just to be safe, strlen + 1 allocated
2016-09-02 07:43:39 +02:00
kakwa
92b289e100
better memory management and extraction of the openssl initialization
2016-09-02 07:42:23 +02:00
kakwa
21e2a4de85
implement better query and response logging
...
* recover the serial
* add the serial in many logs
* add response log
* add timer
2016-09-02 00:36:25 +02:00
kakwa
5cbcdc4a1d
code reformatting
2016-09-01 08:29:07 +02:00
kakwa
6e687f2fe2
passing the launch working dir to the configuration handler
...
as many configuration paths can be relative to the execution working
directory, this directory is recorded at launch time, and the set_params
function does a chdir(<start work dir>); <load conf>; chdir("/") when
it's called.
2016-09-01 07:59:02 +02:00
kakwa
93ead7ee99
implementing a somewhat proper signal handler
2016-08-31 07:57:51 +02:00
kakwa
f5d3f66031
first (kind of) working version \o/
2016-08-31 00:09:17 +02:00
kakwa
00c91df4cf
adapt to create_response new API
2016-08-30 23:03:53 +02:00
kakwa
75dcc97e12
multiple modications
...
* add a function to dump binary as hexa in logs
* implemente the TS response generator
* begin to glue it together
2016-08-29 08:34:59 +02:00
kakwa
439b08a014
removing uneeded newline in debug logs of the http queries
2016-08-27 01:35:57 +02:00
kakwa
376d100e9f
general reorganization
...
* rename the logger function to uts_logger
* add logging to the create_tsctx fucntion
* fix some warning *
2016-08-26 20:39:45 +02:00
kakwa
8ebbc08c88
adding creation for the ts context
2016-08-26 01:28:34 +02:00
kakwa
6ca2e34094
implement configuration parsing + fix
...
* fix debugging logs to stdout
* add parsing of the different type of parameters
* configure the http server part
2016-08-25 23:04:26 +02:00
kakwa
568b4fbcf2
better stdout debugging mode
2016-08-24 23:41:55 +02:00
kakwa
2619c2a576
add the passing of the configuration file path and debug flag
2016-08-24 23:14:15 +02:00
kakwa
eaf1d51b1c
pass context to the logging function
2016-08-24 23:03:49 +02:00
kakwa
c982c6b405
adding a context which will be passed from query to query
2016-08-24 22:37:05 +02:00
kakwa
b27d676148
big code reorganization:
...
* split the rfc3161 and the http part
* add a logger function
* add a debugging logger function for the requests
* add a specific handler for rfc3161 request
2016-08-24 22:13:11 +02:00