proxygen
StateMachine-inl.h File Reference

Go to the source code of this file.

Classes

struct  fizz::sm::StateSame< SM, s1, s2 >
 
struct  fizz::sm::StateSame< SM, s, s >
 
struct  fizz::sm::Or< Conditions >
 
struct  fizz::sm::Or< Condition, Conditions... >
 
class  fizz::sm::EventHandlerBase< SM, state, event, AllowedStates >
 
class  fizz::sm::EventHandler< SM, state, event >
 

Namespaces

 fizz
 
 fizz::sm
 

Macros

#define FIZZ_DECLARE_EVENT_HANDLER(sm, statename, eventname, ...)
 

Macro Definition Documentation

#define FIZZ_DECLARE_EVENT_HANDLER (   sm,
  statename,
  eventname,
  ... 
)
Value:
template <> \
class EventHandler<sm, statename, eventname> \
: public EventHandlerBase<sm, statename, eventname, __VA_ARGS__> { \
public: \
static typename sm::Actions handle( \
const typename sm::State&, \
typename sm::Param param); \
};
boost::variant< ClientHello, ServerHello, EndOfEarlyData, HelloRetryRequest, EncryptedExtensions, CertificateRequest, CompressedCertificate, CertificateMsg, CertificateVerify, Finished, NewSessionTicket, KeyUpdate, Alert, Accept, Connect, AppData, AppWrite, EarlyAppWrite, WriteNewSessionTicket > Param
Definition: Params.h:90
State
See Core for details.
Definition: Core.h:43
std::vector< Action > Actions
Definition: Actions.h:81

Definition at line 52 of file StateMachine-inl.h.