⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ospmime.h

📁 mgcp协议源代码。支持多种编码:g711
💻 H
字号:
/**########################################################################*########################################################################*########################################################################*                                                               *   COPYRIGHT (c) 1998, 1999 by TransNexus, LLC                          *                                                                    *   This software contains proprietary and confidential information  *   of TransNexus, LLC. Except as may be set forth in the license    *   agreement under which this software is supplied, use, disclosure, *   or reproduction is prohibited without the prior, express, written*   consent of TransNexus, LLC.                                      *                                     *******#########################################################################*#########################################################################*#########################################################################*//* * ospmime.h - includes for mime */#ifndef _OSPMIME_H#define _OSPMIME_H#include "osp.h"#define _WIN32_WINNT 0x0400#define OSPC_HTTP_MULTI_HEADER      "Connection: Keep-Alive\r\nContent-Type: multipart/signed; protocol=\"application/pkcs7-signature\"; micalg=sha1; boundary=bar\r\nContent-Length: "#define OSPC_MIME_MSG_HEADER        "Content-Type: text/plain\r\nContent-Length: "    #define OSPC_MIME_SIG_HEADER        "Content-Type: application/pkcs7-signature\r\nContent-Length: "#define OSPC_MIME_BOUNDARY_DELIM     "--"#define OSPC_MIME_BOUNDARY          "bar"#define OSPC_MIME_EOL               "\n"#define OSPC_MIME_CRLF              "\r\n"#define OSPC_MAXLINE                    76#define OSPC_MAX_FIELDS                 32#define OSPC_MAX_BODYPARTS              2#define OSPC_MAX_PARAMS                 10#define OSPC_MAIN                       0x77#define OSPC_BODY                       0x88#define OSPC_SIGNATURE                  0x99#define OSPM_MIN(a,b) ((a) <= (b) ? (a) : (b))typedef struct _OSPTMIMEPART{    unsigned        Length;    unsigned char   *Content;}OSPTMIMEPART;typedef struct _OSPTMIMEPARAM{    OSPTMIMEPART    *ParamName;    OSPTMIMEPART    *ParamValue;}OSPTMIMEPARAM;typedef struct _OSPTMIMEFIELD{    OSPTMIMEPART   FieldName;    OSPTMIMEPART   FieldBody;    OSPTMIMEPARAM  *Params[OSPC_MAX_PARAMS];    unsigned        NumParams;}OSPTMIMEFIELD;typedef struct _OSPTMIMEHEADER{    unsigned        HeaderLen;    OSPTMIMEFIELD   *Fields[OSPC_MAX_FIELDS];    unsigned        NumFields;}OSPTMIMEHEADER;typedef struct  _OSPTMIMEBODY{    unsigned            BodyLen;    OSPTMIMEPART        *BodyParts[OSPC_MAX_BODYPARTS];    unsigned            NumBodyParts;    OSPTMIMEPART        *Boundary;}OSPTMIMEBODY;typedef struct _OSPTMIMEMSG{    unsigned        Length;    int             NumParts;    OSPTMIMEPART    *MsgPart;    OSPTMIMEPART    *SigPart;}OSPTMIMEMSG;#ifdef __cplusplusextern "C" {#endif    void OSPPMimeBodyFree(OSPTMIMEBODY *);    int  OSPPMimeBodyPartsParse(OSPTMIMEPART *, OSPTMIMEBODY *, OSPTMIMEPART *);    int  OSPPMimeBufferParse(unsigned char *, unsigned, OSPTMIMEPART *, OSPTMIMEPART *);    void OSPPMimeDataFree(OSPTMIMEMSG *);    void OSPPMimeFieldFree(OSPTMIMEFIELD *);    int  OSPPMimeMessageBuild(OSPTMIMEMSG *, unsigned char **, unsigned *);    int  OSPPMimeMessageCreate(unsigned char *, unsigned, unsigned char *, unsigned,              unsigned char **, unsigned *);    int  OSPPMimeMessageInit(OSPTMIMEMSG *);    int  OSPPMimeMessageParse(unsigned char *, unsigned, unsigned char *, unsigned,             unsigned char **, unsigned *, unsigned char **, unsigned *);    int  OSPPMimeMessageSetContentAndLength(OSPTMIMEPART *, unsigned char *, unsigned);    void OSPPMimeParamFree(OSPTMIMEPARAM *);    int  OSPPMimeParamsParse(OSPTMIMEFIELD *);    void OSPPMimePartFree(OSPTMIMEPART *);    int  OSPPMimeVerifyParameters(OSPTMIMEFIELD *, OSPTMIMEPART *, int);    int  OSPPUtilMallocAndCopySubString(unsigned char *, unsigned char **, unsigned,             unsigned);    int  OSPPUtilMemCaseCmp(unsigned char *, unsigned, char *, unsigned, int *);#ifdef __cplusplus}#endif#endif /* _OSPMIME_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -