Commit Graph

611 Commits

Author SHA1 Message Date
0e2c892d8b enhanced server's error handling a bit 2018-03-24 06:06:01 +00:00
e7726ac3db added more error checks 2018-03-23 10:02:08 +00:00
8626c6c7aa improved error handling in main-c.c 2018-03-23 02:51:38 +00:00
b845bee716 checked O_CLOEXEC availablity 2018-03-22 09:53:16 +00:00
f575bc6add changed the server code to support multiple listening addresses 2018-03-22 09:46:44 +00:00
b7590398f1 implemented simple idle timeout on the server.
added --shutwr to the sample client code
2018-03-22 07:15:19 +00:00
41b7237ae5 improved the client sample code a bit 2018-03-22 06:08:44 +00:00
b3c0640ba6 fixed a bug in main-c.c 2018-03-22 04:31:18 +00:00
8be5e3fd83 moved the socket address convertion functions to the main hcl library
enhanced the client library and samples
2018-03-22 03:42:17 +00:00
57f8c8969a touched up hcl client code 2018-03-21 15:17:46 +00:00
f675835a11 added reply handler 2018-03-21 10:38:10 +00:00
69e50af80f added more client code 2018-03-20 14:54:32 +00:00
f9cf5e6554 added some hcl client code 2018-03-20 10:36:00 +00:00
11dbde8380 fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
46ff9acfe2 exposed hcl_addbuiltinprims(). 2018-03-19 09:22:12 +00:00
89f3fc2d08 started some code for hcl client 2018-03-18 15:29:16 +00:00
5aa3a72eea renamed main2.c to main-s.c
started adding client code
2018-03-17 16:07:51 +00:00
1968f11cdf fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
b011505e08 updated the readme file a bit 2018-03-17 07:31:24 +00:00
c41c3a12af enhanced the inclusion path handling in the sample hcl server code
added HCL_SERVER_SCRIPT_INCLUDE_PATH
added optstate field in hcl_server_worker_t
2018-03-17 05:44:40 +00:00
b3cef9ec5c added the used field to hcl_server_wid_map_data_t
started implementing .SHOW-WORKERS and .KILL-WORKER
2018-03-16 17:27:24 +00:00
36ee74f0ec enhanced the log_write callback to use as few write system calls as possible.
changed the hcl server to raise an error if .SCRIPT is not followed by actual script text on the same line
2018-03-16 16:20:40 +00:00
0b7acc1fd8 Added HCL_SERVER_WORKER_MAX_COUNT
changed the main server loop to purge dead clients as soon as the multiplex is finished
2018-03-16 14:57:34 +00:00
70ef4b6299 enhanced the hcl server code to assign an ID to each worker created 2018-03-16 05:56:05 +00:00
a4e05ead91 fixed the hcl server to apply some settings to underlying hcl 2018-03-16 01:46:59 +00:00
2b2da9e780 added the empty hcl-c.h and hcl-c.c files 2018-03-15 15:27:34 +00:00
5dcb376907 enhanced the hcl server implementation further while fixing a couple bugs too 2018-03-15 15:23:51 +00:00
3228386c2c implemented actor_max_runtime primitively using timer events 2018-03-15 10:30:06 +00:00
6f69e018c4 added timer functions 2018-03-15 08:35:38 +00:00
b56218ee25 enhanced the error handling of address conversion failure 2018-03-14 15:01:07 +00:00
1736eb5c8b enclosed the value of a macro in parenthesis 2018-03-14 14:56:15 +00:00
b7434aa976 fixed a potential in set_err_with_syserr in hcl-s.c 2018-03-14 14:54:10 +00:00
de534fed83 cleaned up code a bit 2018-03-14 14:46:23 +00:00
25b71a4800 exported hcl_seterrbfmtv(), hcl_seterrufmtv()
added hcl_server_seterrbfmt(), hcl_server_seterrufmt(), hcl_server_seterrbfmtv(), hcl_server_seterrufmtv()
added socket address conversion functions
2018-03-14 14:40:05 +00:00
72fe88548f added .DATA to the chunked output 2018-03-14 10:39:36 +00:00
39749ab847 put the hcl server code into a library 2018-03-14 10:14:38 +00:00
773f09aab2 added hcl-s.c and hcl-s.h 2018-03-13 10:20:50 +00:00
34a23ef986 moving code in main2.c to hcl-s.c 2018-03-13 10:20:33 +00:00
6ff6286ecf speeded up termination
added functions to manipulate server options
2018-03-13 02:02:25 +00:00
3ba32a615d exported hcl_conv_ucs_to_bcs_with_cmgr() and similar functions
enhanced the sample server program
2018-03-12 16:45:42 +00:00
d51ad1cd6a Added partial sample program to accept requests over a socket 2018-03-12 10:39:13 +00:00
a2d8206c58 removed a duplicate macro definition in hcl-prv.h 2018-03-11 17:08:02 +00:00
27e1e55a7c added hcl_getip(), hcl_getbclen(), hcl_getlflen()
renamed vm_checkpoint to vm_checkbc while adding a new parameter
2018-03-11 11:16:28 +00:00
b9224dfa97 added a sample line commented out 2018-03-11 03:12:38 +00:00
f9e60cea28 changed the position of abortion check 2018-03-11 03:05:42 +00:00
536f7fd9f2 added hcl_abort()
taken out vm_startup and vm_cleanup from hcl_vmprim_t and moved them to hcl_cb_t
2018-03-10 17:53:44 +00:00
986e02ae69 fixed return types of io handlers in main.c 2018-03-09 05:12:55 +00:00
3acdae2cdf changed the hcl_ioimpl_t prototype to return 'int' instead of 'hcl_ooi_t'.
changed the io arguments to have a new 'xlen' field that holds the result of IO operations where 0 means end of stream
2018-03-09 05:05:09 +00:00
a60bd0c898 renamed hcl_purgeatdic() to hcl_zapatdic()
exposed hcl_moveoop() 
extended the meaning of the kernel bits in the object flags
extended hcl_pfbase_t to include the type - one of HCL_PFBASE_FUNC, HCL_PFBASE_VAR, HCL_PFBASE_CONST. HCL_PFBASE_CONST not fully implemented yet
2018-03-08 14:18:30 +00:00
02b02865ac work in progress to add the hcl_purgeatdic() function 2018-03-08 10:00:57 +00:00