anchor.diff:  handle_cast(_Msg, St) ->
       {stop, error, St}.
   
  +handle_call({put_reply, Id, Msg}, _From, St) ->
  +    eredis:q(St#st.client, ["RPUSH", Id, Msg]),
  +    eredis:q(St#st.client, ["DEL", Id]),
  +    {reply, ok, St};
   handle_call(stop, _From, St) ->
       {stop, normal, shutdown_ok, St};
   handle_call(_Msg, _From, St) ->
  
positive.code: 
  start_link(Host, Port, Db, Channels, Handler) ->
    gen_server:start_link(?MODULE, [Host, Port, Db, Channels, Handler], []).
  
  %% ===================================================================
  %% GEN SERVER
  
negative.code: -module(ferryman_server).
  
  -export([
           start_link/5,
           put_reply/3
          ]).
  
  -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
  