| | |
| | | |
| | | struct cstrarr{ |
| | | struct cstr* arr; |
| | | size_t size; |
| | | size_t count; |
| | | }; |
| | | // 进程注册信息 |
| | | struct creg{ |
| | |
| | | }; |
| | | |
| | | ////////////////////////////////////////// |
| | | // request body |
| | | struct creq{ |
| | | struct cstr path; |
| | | struct cstr body; |
| | | }; |
| | | // request msg |
| | | struct creqmsg{ |
| | | struct cstr procid; |
| | | struct creq msg; |
| | | void* src; |
| | | struct cstr msg; |
| | | }; |
| | | // decode stack err msg |
| | | struct cstackmsgerr{ |
| | |
| | | |
| | | // reply msg |
| | | struct crepmsg{ |
| | | struct cstr json; |
| | | |
| | | int success; |
| | | struct cstr msg; |
| | | int errcode; |
| | | struct cstr errmsg; |
| | | struct cstr data; |
| | | }; |
| | | |
| | |
| | | |
| | | struct cstr cstr_new(const char* str, const size_t len); |
| | | void cstr_free(struct cstr str); |
| | | struct cstrarr cstr_arr_new(const size_t len); |
| | | struct cstrarr cstr_arr_new(const size_t count); |
| | | void cstr_arr_add(struct cstrarr* arr, const char* data, const size_t len, const size_t idx); |
| | | void cstr_arr_free(struct cstrarr arr); |
| | | |
| | |
| | | void free_submsg_proclist(struct cproclist* ppl); |
| | | |
| | | // request msg |
| | | struct creqmsg* to_reqmsg(const char* pid, const size_t pids, |
| | | const char* data, const size_t size, void* src); |
| | | struct creqmsg* to_reqmsg(const char* pid,const size_t pids,const char* data,const size_t size); |
| | | struct creqmsg* make_req_msg(const char* topic, const size_t topics, |
| | | const char* data, const size_t datal); |
| | | |
| | | void free_reqmsg(struct creqmsg* msg); |
| | | // decode err msg |
| | | struct cstackmsgerr* get_reqmsg_stackerr(struct creqmsg* msg); |
| | |
| | | void free_reqmsg_stack(struct cstackmsg* msg); |
| | | |
| | | // reply msg |
| | | struct crepmsg* make_reply_msg(const int success, const char* msg, const size_t msgl, |
| | | struct cstr make_reply_msg_json(const int success, const char* msg, const size_t msgl, |
| | | const char* data, const size_t datal); |
| | | struct crepmsg* make_reply_msg(const int errcode, const char* errmsg, const size_t emsgl, |
| | | const char* data, const size_t datal); |
| | | |
| | | void free_reply_msg(struct crepmsg* msg); |
| | | |
| | | #ifdef __cplusplus |