add macro defines for idempotency

connection_manager
YuQing 2020-09-19 22:10:57 +08:00
parent 56ddf58a6f
commit db6a189fde
1 changed files with 9 additions and 0 deletions

View File

@ -5,6 +5,15 @@
#include "fastcommon/fast_mblock.h" #include "fastcommon/fast_mblock.h"
#include "fastcommon/fast_timer.h" #include "fastcommon/fast_timer.h"
#define SF_IDEMPOTENCY_CHANNEL_ID_BITS 16
#define SF_IDEMPOTENCY_REQUEST_ID_BITS (64 - SF_IDEMPOTENCY_CHANNEL_ID_BITS)
#define SF_IDEMPOTENCY_MAX_CHANNEL_COUNT ((1 << SF_IDEMPOTENCY_CHANNEL_ID_BITS) - 1)
#define SF_IDEMPOTENCY_MAX_CHANNEL_ID SF_IDEMPOTENCY_MAX_CHANNEL_COUNT
#define SF_IDEMPOTENCY_DEFAULT_REQUEST_HINT_CAPACITY 1023
#define SF_IDEMPOTENCY_DEFAULT_CHANNEL_RESERVE_INTERVAL 600
#define SF_IDEMPOTENCY_DEFAULT_CHANNEL_SHARED_LOCK_COUNT 163
typedef struct idempotency_request_result { typedef struct idempotency_request_result {
short rsize; //response size defined by application short rsize; //response size defined by application
short flags; //for application short flags; //for application