|
|
@ -13,12 +13,15 @@ |
|
|
|
|
|
|
|
-spec authInfo(User :: binary(), Password :: binary()) -> ok. |
|
|
|
authInfo(User, Password) -> |
|
|
|
?AgDebug('IMY******authInfo', " User:~p", [User]), |
|
|
|
AuthInfo = eVPack:encodeBin([1, 1000, <<"plain">>, User, Password]), |
|
|
|
MsgSize = erlang:byte_size(AuthInfo), |
|
|
|
<<(MsgSize + ?AgHeaderSize):32/integer-little-unsigned, 3:32/integer-little-unsigned, (agVstCli:getMsgId()):64/integer-little-unsigned, MsgSize:64/integer-little-unsigned, AuthInfo/binary>>. |
|
|
|
|
|
|
|
-spec request(boolean(), pos_integer(), method(), binary(), path(), queryPars(), headers(), body(), pos_integer()) -> iolist(). |
|
|
|
request(IsSystem, MessageId, Method, DbName, Path, QueryPars, Headers, Body, VstSize) -> |
|
|
|
?AgDebug('IMY******request', " IsSystem:~p MessageId:~p Method:~p, DbName:~p, Path:~p, QueryPars:~p, Headers:~p, Body:~p", [IsSystem, MessageId, agMiscUtils:agMethod(Method), DbName, Path, QueryPars, Headers, Body]), |
|
|
|
|
|
|
|
ReqBin = |
|
|
|
case IsSystem of |
|
|
|
false -> |
|
|
@ -61,8 +64,6 @@ response(?AgUndef, DoneCnt, _MessageId, _ChunkIdx, _ChunkSize, _ChunkBuffer, Dat |
|
|
|
ByteSize = erlang:byte_size(LeftBuffer), |
|
|
|
ChunkSize = Length - ?AgHeaderSize, |
|
|
|
|
|
|
|
?AgDebug('IM**************response/7', " Length:~p ChunkX:~p IsFirst:~p MessageId:~p _MessageLength:~p ChunkSize:~p ByteSize:~p", [{Length, ChunkX, IsFirst, MessageId, _MessageLength, ChunkSize, ByteSize}]), |
|
|
|
|
|
|
|
if |
|
|
|
ByteSize == ChunkSize -> |
|
|
|
{PidFrom, TimerRef, ChunkCnt, MsgBuffer} = MsgCache = erlang:get(MessageId), |
|
|
@ -230,7 +231,6 @@ response(?AgCBody, DoneCnt, MessageId, ChunkIdx, ChunkSize, ChunkBuffer, DataBuf |
|
|
|
response(?AgUndef, #recvState{chunkCnt = ChunkCnt, msgBuffer = MsgBuffer} = RecvState, DataBuffer) -> |
|
|
|
case DataBuffer of |
|
|
|
<<Length:32/integer-little-unsigned, ChunkX:31/integer-little-unsigned, IsFirst:1/integer-little-unsigned, MessageId:64/integer-little-unsigned, _MessageLength:64/integer-little-unsigned, LeftBuffer/binary>> -> |
|
|
|
?AgDebug('IM**************response/3', " ChunkX:~p IsFirst:~p MessageId:~p Length:~p _MessageLength:~p", [ChunkX, IsFirst, MessageId, Length, _MessageLength]), |
|
|
|
|
|
|
|
ByteSize = erlang:byte_size(LeftBuffer), |
|
|
|
ChunkSize = Length - ?AgHeaderSize, |
|
|
|