Преглед на файлове

ft: 代码调整

master
SisMaker преди 3 години
родител
ревизия
17b714b7ad
променени са 6 файла, в които са добавени 26 реда и са изтрити 8 реда
  1. +2
    -4
      src/agApi/agCollections.erl
  2. +1
    -2
      src/agApi/agDbMgr.erl
  3. +4
    -0
      src/agVstCli/agSslAgencyIns.erl
  4. +10
    -1
      src/agVstCli/agTcpAgencyIns.erl
  5. +6
    -1
      src/agVstCli/agVstCli.erl
  6. +3
    -0
      src/agVstCli/agVstProto.erl

+ 2
- 4
src/agApi/agCollections.erl Целия файл

@ -92,12 +92,10 @@
% HTTP 200
newColl(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/collection">>, ?AgDefQuery, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/collection">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData)).
newColl(PoolNameOrSocket, MapData, QueryPars) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/collection">>, QueryPars, ?AgDefHeader, BodyStr).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/collection">>, QueryPars, ?AgDefHeader, eVPack:encodeBin(MapData)).
%
% DELETE /_api/collection/{collection-name}

+ 1
- 2
src/agApi/agDbMgr.erl Целия файл

@ -79,8 +79,7 @@ allDbs(PoolNameOrSocket) ->
% 403_system数据库中执行
% 409
newDb(PoolNameOrSocket, MapData) ->
BodyStr = eVPack:encodeBin(MapData),
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/database">>, ?AgDefQuery, ?AgDefHeader, BodyStr, true).
agVstCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_api/database">>, ?AgDefQuery, ?AgDefHeader, eVPack:encodeBin(MapData), true).
%
% DELETE /_api/database/{database-name}

+ 4
- 0
src/agVstCli/agSslAgencyIns.erl Целия файл

@ -113,6 +113,10 @@ handleMsg(?AgMDoDBConn,
_Ret ->
?AgWarn(ServerName, "deal connect not found agBeamPool:getv(~p) ret ~p is error ~n", [PoolName, _Ret])
end;
handleMsg({'$gen_call', FromTag, '$SrvInfo'}, SrvState, CliState) ->
{To, Tag} = FromTag,
catch To ! {Tag, {erlang:get(), SrvState, CliState}},
{ok, SrvState, CliState};
handleMsg(Msg, #srvState{serverName = ServerName} = SrvState, CliState) ->
?AgWarn(ServerName, "unknown msg: ~p~n", [Msg]),
{ok, SrvState, CliState}.

+ 10
- 1
src/agVstCli/agTcpAgencyIns.erl Целия файл

@ -34,7 +34,12 @@ handleMsg(#agReq{method = Method, path = Path, queryPars = QueryPars, headers =
{ok, SrvState, CliState};
_ ->
Request = agVstProto:request(IsSystem, MessageId, Method, DbName, Path, QueryPars, Headers, Body, VstSize),
?AgWarn(ServerName, "the request is:~p~n", [Request]),
BBBB = iolist_to_binary(Request),
?AgWarn(ServerName, "the request is:~p~n", [BBBB]),
%file:write_file("./request", BBBB),
%erlang:put(MessageId, {FromPid, undefined, 0, <<>>}),
%Ret = agVstProto:response(?AgUndef, 0, 0, 0, 0, <<>>, BBBB),
%?AgWarn(ServerName, "the request is response ret:~p~n", [Ret]),
case gen_tcp:send(Socket, Request) of
ok ->
TimerRef = case OverTime of
@ -114,6 +119,10 @@ handleMsg(?AgMDoDBConn,
_Ret ->
?AgWarn(ServerName, "deal connect not found agBeamPool:getv(~p) ret ~p is error ~n", [PoolName, _Ret])
end;
handleMsg({'$gen_call', FromTag, '$SrvInfo'}, SrvState, CliState) ->
{To, Tag} = FromTag,
catch To ! {Tag, {erlang:get(), SrvState, CliState}},
{ok, SrvState, CliState};
handleMsg(Msg, #srvState{serverName = ServerName} = SrvState, CliState) ->
?AgWarn(ServerName, "unknown msg: ~p~n", [Msg]),
{ok, SrvState, CliState}.

+ 6
- 1
src/agVstCli/agVstCli.erl Целия файл

@ -33,6 +33,8 @@
, getMsgId/0
, receiveTcpData/2
, receiveSslData/2
, agencyInfo/1
]).
@ -54,7 +56,7 @@ callAgency(PoolNameOrSocket, Method, Path, QueryPars, Headers, Body, IsSystem) -
-spec callAgency(poolNameOrSocket(), method(), path(), queryPars(), headers(), body(), boolean(), timeout()) -> term() | {error, atom()}.
callAgency(PoolNameOrSocket, Method, Path, QueryPars, Headers, Body, IsSystem, Timeout) ->
case castAgency(PoolNameOrSocket, Method, Path, QueryPars, Headers, eVPack:encodeBin(Body), self(), IsSystem, Timeout) of
case castAgency(PoolNameOrSocket, Method, Path, QueryPars, Headers, Body, self(), IsSystem, Timeout) of
{waitRRT, RequestId, MonitorRef} ->
receiveReqRet(RequestId, MonitorRef);
{error, _Reason} = Err ->
@ -314,3 +316,6 @@ getMsgId() ->
true ->
MessageId
end.
agencyInfo(AgencyName) ->
gen_server:call(AgencyName, '$SrvInfo').

+ 3
- 0
src/agVstCli/agVstProto.erl Целия файл

@ -61,6 +61,9 @@ response(?AgUndef, DoneCnt, _MessageId, _ChunkIdx, _ChunkSize, _ChunkBuffer, Dat
<<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>> ->
ByteSize = erlang:byte_size(LeftBuffer),
ChunkSize = Length - ?AgHeaderSize,
io:format("IMY***********get ret ~p ~n", [{Length, ChunkX, IsFirst, MessageId, _MessageLength, ChunkSize, ByteSize}]),
if
ByteSize == ChunkSize ->
{PidFrom, TimerRef, ChunkCnt, MsgBuffer} = MsgCache = erlang:get(MessageId),

Зареждане…
Отказ
Запис