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:     handle_state_timeout(Event, ?FUNCTION_NAME, State);
  abbreviated(Type, Event, State) ->
      ssl_connection:?FUNCTION_NAME(Type, Event, State, ?MODULE).
  
  certify(enter, _, State0) ->
      {State, Actions} = handle_flight_timer(State0),
      {keep_state, State, Actions}; 
  
negative.code: certify(Type, Event, State) ->
      ssl_connection:?FUNCTION_NAME(Type, Event, State, ?MODULE).
  
  %%--------------------------------------------------------------------
  -spec cipher(gen_statem:event_type(), term(), #state{}) ->
  		    gen_statem:state_function_result().
  %%--------------------------------------------------------------------
  cipher(enter, _, State0) ->
      {State, Actions} = handle_flight_timer(State0),
      {keep_state, State, Actions}; 
  