1%%------------------------------------------------------------------------ 2%% 3%% %CopyrightBegin% 4%% 5%% Copyright Ericsson AB 2001-2016. All Rights Reserved. 6%% 7%% Licensed under the Apache License, Version 2.0 (the "License"); 8%% you may not use this file except in compliance with the License. 9%% You may obtain a copy of the License at 10%% 11%% http://www.apache.org/licenses/LICENSE-2.0 12%% 13%% Unless required by applicable law or agreed to in writing, software 14%% distributed under the License is distributed on an "AS IS" BASIS, 15%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16%% See the License for the specific language governing permissions and 17%% limitations under the License. 18%% 19%% %CopyrightEnd% 20%% 21%% 22%%------------------------------------------------------------------------ 23%% Description: a very simple implementation of Push Consumer interface 24%%------------------------------------------------------------------------ 25 26-module(event_test_PushC_impl). 27 28-export([init/1, terminate/2, push/2, disconnect_push_consumer/1, get_data/1]). 29 30init(_) -> 31 {ok, []}. 32 33terminate(_From, _Reason) -> 34 ok. 35 36push(Events, Event) -> 37 {reply, ok, [Event|Events]}. 38 39disconnect_push_consumer(Events) -> 40 io:format("event_test_PushC terminates: ~p~n", [Events]), 41 {stop, normal, ok, Events}. 42 43 44get_data(Events) -> 45 %% Returns Events in FIFO order and reset state. 46 {reply, lists:reverse(Events), []}. 47 48