anchor.diff:  cipher(Type, Event, State) ->
        ssl_connection:?FUNCTION_NAME(Type, Event, State, ?MODULE).
   
  +%%--------------------------------------------------------------------
  +-spec connection(gen_statem:event_type(),  
  +		 #hello_request{} | #client_hello{}| term(), #state{}) ->
  +			gen_statem:state_function_result().
  +%%--------------------------------------------------------------------
   connection(enter, _, State) ->
       {keep_state, State};     
   connection(info, Event, State) ->
  
positive.code:     ssl_connection:?FUNCTION_NAME(Type, Event, State#state{flight_state = reliable}, ?MODULE);
  init(Type, Event, State) ->
      ssl_connection:?FUNCTION_NAME(Type, Event, State, ?MODULE).
   
  error(enter, _, State) ->
      {keep_state, State};     
  error({call, From}, {start, _Timeout}, {Error, State}) ->
  
negative.code: %%--------------------------------------------------------------------
  %% State functions 
  %%--------------------------------------------------------------------
  %%--------------------------------------------------------------------
  -spec init(gen_statem:event_type(),
  	   {start, timeout()} | term(), #state{}) ->
  		   gen_statem:state_function_result().
  %%--------------------------------------------------------------------
  init(enter, _, State) ->
      {keep_state, State};     
  init({call, From}, {start, Timeout}, 
  