Libu2f-emu  0.0.0
Universal 2nd Factor (U2F) Emulation C Library
transaction.h
Go to the documentation of this file.
1 #ifndef TRANSACTION_H
2 #define TRANSaCTION_H
3 
4 #include <stdbool.h>
5 #include <time.h>
6 
7 #include "message.h"
8 
9 
13 #define TIMEOUT_SECONDS 5
14 
20 {
21  time_t start_time;
22  struct message *request;
23  struct message *response;
24 };
25 
33 bool transaction_timeout(const struct transaction *transaction);
34 
42  struct message *request);
43 
44 #endif
void transaction_start(struct transaction *transaction, struct message *request)
Start a transaction.
Definition: transaction.c:12
Message representation.
Definition: message.h:26
struct message * request
Definition: transaction.h:22
bool transaction_timeout(const struct transaction *transaction)
Check if a transaction timeout.
Definition: transaction.c:4
Represent a transaction: a request following by a response message.
Definition: transaction.h:19
time_t start_time
Definition: transaction.h:21
struct message * response
Definition: transaction.h:23