113 Commits

Author SHA1 Message Date
Yuriy Glukhov
d031ab3eb4 Fixed error reporting for unexpected response id 2019-06-26 13:40:44 +03:00
Yuriy Glukhov
4bb08c671b Fixed race condition when rpc server responds too fast 2019-06-26 13:39:58 +03:00
Zahary Karadjov
48699c50ca Make the new methods gcsafe to solve build issues in Nimbus 2019-06-24 19:49:31 +03:00
Zahary Karadjov
9d0326aad4 Allow building with chronicles_sinks=json 2019-06-20 18:57:13 +03:00
Yuriy Glukhov
b583dfb029 Use closeWait 2019-06-17 19:56:19 +03:00
Yuriy Glukhov
ac2f6b9360 Comments addressed 2019-06-17 18:47:11 +03:00
Yuriy Glukhov
f19d66b35c Websocket client support and some fixes 2019-06-12 20:53:15 +03:00
kdeme
707567c7ab Check if method field is a string 2019-05-17 11:58:51 +03:00
cheatfate
a56ad7dfcb
Fix freezes on *nix systems. 2019-05-14 18:42:51 +03:00
kdeme
40411aef5a Add JObject check to resolve possible unhandled exception 2019-04-29 22:04:56 +03:00
Ștefan Talpalaru
92a7b78f4a
Nim HEAD support 2019-04-26 00:17:04 +02:00
cheatfate
2d3db88137 Fix deprecated warnings. 2019-03-25 19:28:31 +02:00
Ștefan Talpalaru
159f9b816e
assert() -> doAssert() 2019-03-13 22:42:07 +01:00
Mamy Ratsimbazafy
53ed44dfa5
Rebrand asyncdispatch2 to chronos (#50) 2019-02-06 18:27:58 +01:00
Ștefan Talpalaru
1083b2972a support Content-Type headers with specified charset
and add RPC message content to the debugging output (at the TRACE level,
disabled by default)
2019-01-28 12:39:27 +02:00
Ștefan Talpalaru
64a9999ac9 another {.gcsafe.} pragma, just for Windows 2019-01-17 18:35:15 +02:00
andri lim
0cdeb04a12 fix httpclient logScope 'topic' to 'topics' 2019-01-16 13:03:57 +02:00
andri lim
b9286104e7 use HTTP1.0 and drop connection:keep-alive 2019-01-12 16:17:19 +02:00
Ștefan Talpalaru
cbbdc34399 fix breakage with Nim HEAD 2019-01-04 15:57:52 +02:00
Yuriy Glukhov
839cc3ae33 Fixed compilation error with newer nim 2018-12-20 12:58:42 +02:00
cheatfate
6a0b0ff30d Fix support of Content-Length response header. 2018-12-10 13:56:10 +02:00
coffeepots
798e86112c Cover optional cases within objects 2018-11-26 18:03:56 +00:00
coffeepots
51ed6f3000 Remove expectType for Option[T], use fromJson on subtype for validation 2018-11-23 16:10:35 +00:00
coffeepots
e942357de6 Fix iterating through return type 2018-11-23 16:05:46 +00:00
coffeepots
5e7f2d6a61
Merge pull request #42 from jangko/rpc_macro
add optional arg support to rpc macro
2018-11-19 10:58:38 +00:00
andri lim
a1fe7d57b4 allow optional parameters in the middle of parameters list 2018-11-16 20:07:39 +07:00
coffeepots
a14e2dbcbb
Merge pull request #41 from jangko/add_http_method
fixes #37 add http method get/set to httpclient
2018-11-14 16:48:30 +00:00
andri lim
3c4c5559f1 add httpMethod param to httpclient.call 2018-11-13 10:22:43 +07:00
Zahary Karadjov
26953344c3 Turn some potentially dangerous templates into functions
Be careful when creating templates. If the input parameters are
referenced within the body multiple times, this may lead to multiple
evaluations of functions with side-effects.
2018-11-12 23:51:24 +02:00
andri lim
06637848de remove httpmethod enum 2018-11-12 21:02:54 +07:00
andri lim
ee3ba6d5ad add optional arg support to rpc macro 2018-11-12 17:47:03 +07:00
andri lim
965e2c16f5 fixes #38 add http method get/set to httpclient 2018-11-12 11:43:51 +07:00
andri lim
d224b7dea7 add host to http header 2018-11-07 22:43:52 +07:00
coffeepots
bb9896d693 Add closeWait to httpServer 2018-09-13 18:06:33 +01:00
coffeepots
ef86bf3bce Add closeWait to socketServer 2018-09-13 18:06:13 +01:00
coffeepots
40e2c83023 Added allowNull to expectType 2018-08-29 14:16:03 +03:00
coffeepots
e7f66a0b4d Support Option[T] types, added expectType, expect error to use [] in msgs 2018-08-29 14:16:03 +03:00
coffeepots
f6ad1fd1c7 Update to SomeInteger 2018-08-16 13:07:21 +03:00
coffeepots
13a9a1f58b Add ref int and ref int64 2018-08-16 13:07:21 +03:00
Zahary Karadjov
642fdd591f fix the package structure to make Nimble happy 2018-07-20 19:34:10 +03:00
andri lim
be5107041b add comments to recently added codes 2018-07-17 10:39:22 +07:00
andri lim
4aedb214b6 fixes #18, rpc macro now can accept multiple variables of one type 2018-07-17 10:06:29 +07:00
cheatfate
19b3b3aa6d Cosmetic changes. 2018-07-14 11:25:27 +03:00
cheatfate
0942b0387d Add RpcHttpServer.
Add RpcHttpClient.
2018-07-14 10:51:54 +03:00
coffeepots
8b42296553 Cosmetic spacing update 2018-07-13 16:36:06 +01:00
coffeepots
1ca1847600 Make client usable with different transports 2018-07-12 18:36:40 +01:00
coffeepots
8d3473e75b Renamed newStreamClient to newSocketClient, added a check for nil transport 2018-07-12 14:06:35 +01:00
coffeepots
3da2738e27 Fix gcsafe error in debug, use getOrDefault instead of {} 2018-07-12 09:23:38 +01:00
coffeepots
49085bbd28 Simplify error trapping 2018-07-11 21:49:08 +01:00
coffeepots
2ed141b0de Removed error processing in processClient, this is already in router 2018-07-11 19:17:21 +01:00