Changeset View
Changeset View
Standalone View
Standalone View
src/commands/eimap_command_capability.erl
Show All 19 Lines | |||||
-export([new_command/1, process_line/2, formulate_response/2]). | -export([new_command/1, process_line/2, formulate_response/2]). | ||||
%% http://tools.ietf.org/html/rfc2342 | %% http://tools.ietf.org/html/rfc2342 | ||||
%% Public API | %% Public API | ||||
new_command(parse_serverid) -> { <<"CAPABILITY">>, single_line_response }; | new_command(parse_serverid) -> { <<"CAPABILITY">>, single_line_response }; | ||||
new_command(_Args) -> { <<"CAPABILITY">>, multiline_response }. | new_command(_Args) -> { <<"CAPABILITY">>, multiline_response }. | ||||
process_line(<<"* CAPABILITY ", Data/binary>>, Acc) -> | process_line(<<"* CAPABILITY ", Data/binary>>, _Acc) -> | ||||
[Data|Acc]; | [Data]; | ||||
process_line(_Data, Acc) -> Acc. | process_line(_Data, Acc) -> Acc. | ||||
formulate_response(ok, Response) -> { fini, Response }; | formulate_response(ok, Response) -> { fini, Response }; | ||||
formulate_response({ _, Reason }, _Data) -> { error, Reason }; | formulate_response({ _, Reason }, _Data) -> { error, Reason }; | ||||
formulate_response(Data, Tag) -> parse_oneliner(eimap_utils:check_response_for_failure(Data, Tag), | formulate_response(Data, Tag) -> parse_oneliner(eimap_utils:check_response_for_failure(Data, Tag), | ||||
eimap_utils:remove_tag_from_response(Data, Tag, check)). | eimap_utils:remove_tag_from_response(Data, Tag, check)). | ||||
%% Private API | %% Private API | ||||
Show All 13 Lines |