//
// Created by xajhuang on 2022/12/2.
//

#ifndef VCPE_PROJECT_PROTO_H
#define VCPE_PROJECT_PROTO_H

#ifdef __cplusplus
extern "C" {
#endif
#include <s2j/cJSON.h>

typedef enum {
    CRYPTO_NONE   = 0,
    CRYPTO_BASE64 = 1,
    CRYPTO_AES128 = 2,
    CRYPTO_3DES   = 3,
    CRYPTO_AES256 = 4,
} PROTO_CRYPTO_TYPE;

const char *proto_create_new(cJSON *pMsgCtx, int httpCode);
const char *proto_decode_context(const char *pString, unsigned int *pVer, unsigned long long *pTm);
#ifdef __cplusplus
}
#endif
#endif    //VCPE_PROJECT_PROTO_H