FMI 1.0
FaaS Message Interface
|
▼NFMI | |
▼NComm | |
CChannel | Interface that defines channel operations. Only provides a few default implementations, the rest is implemented in the specific ClientServer or PeerToPeer channel types |
CClientServer | Client-Server channel type |
CData | Small data wrapper around a generic type T with some helper utilities |
CData< std::vector< A > > | Wrapper around an arbitrary STL vector |
CData< void * > | Instantiate data with a pointer to memory and an arbitrary size. Should only be used in exceptional cases, the native types should be used otherwise |
CDirect | Channel that uses the TCPunch TCP NAT Hole Punching Library for connection establishment |
CPeerToPeer | Peer-To-Peer channel type |
CRedis | Channel that uses Redis with the Hiredis client library as storage backend |
CS3 | Channel that uses AWS S3 as backend and uses the AWS SDK for C++ to access S3 |
▼NUtils | Contains various utilities that are used in FMI |
CChannelPolicy | Default channel policy that either selects the fastest or cheapest channel according to the performance model, based on the currently set hint |
CConfiguration | Configuration parser for the FMI JSON configuration file |
CFunction | Small wrapper around an arbitrary C++ binary function with signature T(T,T), i.e. accepting two arguments of type T and returning one of type T |
COperationInfo | All the information about an operation, passed to the Channel Policy for its decision on which channel to use |
CTimeout | Custom exception that is thrown on timeouts |
CCommunicator | Interface that is exposed to the user for interaction with the FMI system |