浏览代码

返回值格式修改

erlArango_http v0.1.1
maike 4 年前
父节点
当前提交
fabe943e95
共有 3 个文件被更改,包括 12 次插入9 次删除
  1. +8
    -5
      src/agHttpCli/agHttpCli.erl
  2. +2
    -2
      src/agHttpCli/agSslAgencyIns.erl
  3. +2
    -2
      src/agHttpCli/agTcpAgencyIns.erl

+ 8
- 5
src/agHttpCli/agHttpCli.erl 查看文件

@ -110,16 +110,19 @@ castAgency(PoolNameOrSocket, Method, Path, Headers, Body, Pid, IsSystem, Timeout
end
end.
-spec receiveRequestRet(requestId(), reference()) -> term() | {error, term()}.
-spec receiveRequestRet(requestId(), reference()) -> {n>StatusCode :: non_neg_integer(), Body :: binary(), Headers :: binary()} | {error, term()}.
receiveRequestRet(RequestId, MonitorRef) ->
receive
#miRequestRet{requestId = RequestId, reply = Reply} ->
erlang:demonitor(MonitorRef),
case Reply of
{ok, <<>>, _StatusCode, _Headers} ->
erlang:setelement(2, Reply, #{});
{ok, Body, _StatusCode, _Headers} ->
erlang:setelement(2, Reply, jiffy:decode(Body, [return_maps, copy_strings]));
{_StatusCode, Body, _Headers} ->
case Body of
<<>> ->
erlang:setelement(2, Reply, #{});
_ ->
erlang:setelement(2, Reply, jiffy:decode(Body, [return_maps, copy_strings]))
end;
_ ->
Reply
end;

+ 2
- 2
src/agHttpCli/agSslAgencyIns.erl 查看文件

@ -62,7 +62,7 @@ handleMsg({ssl, Socket, Data},
#cliState{isHeadMethod = IsHeadMethod, backlogNum = BacklogNum, curInfo = CurInfo, requestsIns = RequestsIns, requestsOuts = RequestsOuts, recvState = RecvState} = CliState) ->
try agHttpProtocol:response(RecvState, Rn, RnRn, Data, IsHeadMethod) of
{done, #recvState{statusCode = StatusCode, headers = Headers, body = Body}} ->
agAgencyUtils:agencyReply(CurInfo, {ok, Body, StatusCode, Headers}),
agAgencyUtils:agencyReply(CurInfo, {StatusCode, Body, Headers}),
case RequestsOuts of
[] ->
case RequestsIns of
@ -230,7 +230,7 @@ overReceiveSslData(#srvState{poolName = PoolName, serverName = ServerName, rn =
{ssl, Socket, Data} ->
try agHttpProtocol:response(RecvState, Rn, RnRn, Data, IsHeadMethod) of
{done, #recvState{statusCode = StatusCode, headers = Headers, body = Body}} ->
agAgencyUtils:agencyReply(CurInfo, {ok, Body, StatusCode, Headers}),
agAgencyUtils:agencyReply(CurInfo, {StatusCode, Body, Headers}),
case RequestsOuts of
[] ->
case RequestsIns of

+ 2
- 2
src/agHttpCli/agTcpAgencyIns.erl 查看文件

@ -62,7 +62,7 @@ handleMsg({tcp, Socket, Data},
#cliState{isHeadMethod = IsHeadMethod, backlogNum = BacklogNum, curInfo = CurInfo, requestsIns = RequestsIns, requestsOuts = RequestsOuts, recvState = RecvState} = CliState) ->
try agHttpProtocol:response(RecvState, Rn, RnRn, Data, IsHeadMethod) of
{done, #recvState{statusCode = StatusCode, headers = Headers, body = Body}} ->
agAgencyUtils:agencyReply(CurInfo, {ok, Body, StatusCode, Headers}),
agAgencyUtils:agencyReply(CurInfo, {StatusCode, Body, Headers}),
case RequestsOuts of
[] ->
case RequestsIns of
@ -229,7 +229,7 @@ overReceiveTcpData(#srvState{poolName = PoolName, serverName = ServerName, rn =
{tcp, Socket, Data} ->
try agHttpProtocol:response(RecvState, Rn, RnRn, Data, IsHeadMethod) of
{done, #recvState{statusCode = StatusCode, headers = Headers, body = Body}} ->
agAgencyUtils:agencyReply(CurInfo, {ok, Body, StatusCode, Headers}),
agAgencyUtils:agencyReply(CurInfo, {StatusCode, Body, Headers}),
case RequestsOuts of
[] ->
case RequestsIns of

正在加载...
取消
保存