Commit Graph

45 Commits

Author SHA1 Message Date
86acc0112d cleaned up some code 2018-11-02 14:15:28 +00:00
1360bd0a2c renamed USE_MACH_O to USE_MACH_O_DYLD 2018-10-14 12:01:51 +00:00
3bc1b3b95d enhanced pfmod loading code 2018-10-14 10:13:24 +00:00
0f92c54f28 added hcl_getsynerrnum() and enhanced EOF handling 2018-07-28 04:08:09 +00:00
89ee3c7449 added some type castings and changed the type of two variables for iteration 2018-07-01 13:17:42 +00:00
6cffd16f13 changed the way to set/unset O_NONBLOCK & O_CLOEXEC 2018-06-29 06:27:38 +00:00
3c54f5e860 introduced the new type hcl_bitmask_t 2018-04-26 04:39:20 +00:00
41064600a0 changed to call lt_dlinit() and lt_dlexit() as necessary when libltdl is enabled 2018-04-25 04:12:13 +00:00
747efa798a added hcl_setinloc() and called this on each .SCRIPT command received in the server 2018-04-12 02:50:37 +00:00
dd50e4a37f enhanced the hcl server to write back an error message for input-phase errors 2018-04-12 02:22:17 +00:00
9e17b9e953 improved error message handling in hcl server 2018-04-11 09:44:29 +00:00
b9acbd1694 restructured client and server code into a single library libhclex.
also migrated socket related functions into the library
2018-04-10 13:57:17 +00:00
2d61defc88 exported hcl_server_proto_feed_reply() 2018-04-10 09:17:00 +00:00
15410a7958 added HCL_MOD_INCTX to hcl
added HCL_SERVER_MODULE_INCTX to hcl server
2018-04-09 15:54:54 +00:00
fd3a812cf7 renamed some function names for naming consistency 2018-04-07 15:54:16 +00:00
10ae33e0ea fixed reply encoding in the unicode mode in the server 2018-03-29 03:08:43 +00:00
3860805343 enhanced server's error handling a bit 2018-03-24 06:06:01 +00:00
c06a2227df added more error checks 2018-03-23 10:02:08 +00:00
f345b834d0 checked O_CLOEXEC availablity 2018-03-22 09:53:16 +00:00
676595fbf2 changed the server code to support multiple listening addresses 2018-03-22 09:46:44 +00:00
ad85c3d26a implemented simple idle timeout on the server.
added --shutwr to the sample client code
2018-03-22 07:15:19 +00:00
fd48707fdc fixed a bug in main-c.c 2018-03-22 04:31:18 +00:00
5d703257ca 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
1951cb3c82 added reply handler 2018-03-21 10:38:10 +00:00
5d7189301f fixed a bug in the default log callback 2018-03-19 09:50:56 +00:00
b8ca47f7f9 exposed hcl_addbuiltinprims(). 2018-03-19 09:22:12 +00:00
e4006e6a88 started some code for hcl client 2018-03-18 15:29:16 +00:00
8aeeff3d93 fixed a logmask handling issue 2018-03-17 11:57:02 +00:00
76e3d328e8 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
9ad4eda80e 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
6bd1650d50 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
059e36ebd7 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
fc3fe73b1f enhanced the hcl server code to assign an ID to each worker created 2018-03-16 05:56:05 +00:00
908503ac69 fixed the hcl server to apply some settings to underlying hcl 2018-03-16 01:46:59 +00:00
4b7649ea67 added the empty hcl-c.h and hcl-c.c files 2018-03-15 15:27:34 +00:00
272bb6797e enhanced the hcl server implementation further while fixing a couple bugs too 2018-03-15 15:23:51 +00:00
b8c4ab0f8d implemented actor_max_runtime primitively using timer events 2018-03-15 10:30:06 +00:00
6806c2bd30 added timer functions 2018-03-15 08:35:38 +00:00
7e69b36ad0 enhanced the error handling of address conversion failure 2018-03-14 15:01:07 +00:00
a71736ef2b fixed a potential in set_err_with_syserr in hcl-s.c 2018-03-14 14:54:10 +00:00
38edf4f8e9 cleaned up code a bit 2018-03-14 14:46:23 +00:00
7371618c5b 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
f05303fe01 added .DATA to the chunked output 2018-03-14 10:39:36 +00:00
d8499cc3a9 put the hcl server code into a library 2018-03-14 10:14:38 +00:00
07db14b8d0 added hcl-s.c and hcl-s.h 2018-03-13 10:20:50 +00:00