anchor.diff:  
   -define(echo(M), io:format("~p~n", [M])).
   
  -start() ->
  -    start(eavro_rpc_test_email_handler,self(),
  -	  2525,
  -	  1).
   
   start(CallbackModule,
         CallbackOpts,
  
positive.code: -behaviour(ranch_protocol).
  
  %% API
  -export([start/0, start/4, start_link/4]).
  
  %% gen_server callbacks
  -export([init/1, 
  
negative.code:       NumAcceptors) when is_atom(CallbackModule), 
  			 is_integer(Port), 
  			 is_integer(NumAcceptors) ->
      case application:start(ranch) of
  	ok                              -> ok;
  	{error,{already_started,ranch}} -> ok
      end,
      Proto = CallbackModule:get_protocol(),
      ranch:start_listener(
        ?MODULE, NumAcceptors,
  