📄 messages.h
字号:
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- *//* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is the Netscape security libraries. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1994-2000 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License Version 2 or later (the * "GPL"), in which case the provisions of the GPL are applicable * instead of those above. If you wish to allow use of your * version of this file only under the terms of the GPL and not to * allow others to use your version of this file under the MPL, * indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by * the GPL. If you do not delete the provisions above, a recipient * may use your version of this file under either the MPL or the * GPL. */#ifndef __MESSAGES_H__#define __MESSAGES_H__#include "newproto.h"typedef struct SingleNumMessage { CMInt32 value;} SingleNumMessage;extern CMTMessageTemplate SingleNumMessageTemplate[];typedef struct SingleStringMessage { char *string;} SingleStringMessage;extern CMTMessageTemplate SingleStringMessageTemplate[];typedef struct SingleItemMessage { CMTItem item;} SingleItemMessage;extern CMTMessageTemplate SingleItemMessageTemplate[];typedef struct HelloRequest { CMInt32 version; CMInt32 policy; CMBool doesUI; char *profile; char* profileDir;} HelloRequest;extern CMTMessageTemplate HelloRequestTemplate[];typedef struct HelloReply { CMInt32 result; CMInt32 sessionID; CMInt32 version; CMInt32 httpPort; CMInt32 policy; CMTItem nonce; char *stringVersion;} HelloReply;extern CMTMessageTemplate HelloReplyTemplate[];typedef struct SSLDataConnectionRequest { CMInt32 flags; CMInt32 port; char *hostIP; char *hostName; CMBool forceHandshake; CMTItem clientContext;} SSLDataConnectionRequest;extern CMTMessageTemplate SSLDataConnectionRequestTemplate[];typedef struct TLSDataConnectionRequest { CMInt32 port; char* hostIP; char* hostName;} TLSDataConnectionRequest;extern CMTMessageTemplate TLSDataConnectionRequestTemplate[];typedef struct TLSStepUpRequest { CMUint32 connID; CMTItem clientContext;} TLSStepUpRequest;extern CMTMessageTemplate TLSStepUpRequestTemplate[];typedef struct PKCS7DataConnectionRequest { CMUint32 resID; CMTItem clientContext;} PKCS7DataConnectionRequest;extern CMTMessageTemplate PKCS7DataConnectionRequestTemplate[];typedef struct DataConnectionReply { CMInt32 result; CMInt32 connID; CMInt32 port;} DataConnectionReply;extern CMTMessageTemplate DataConnectionReplyTemplate[];typedef struct UIEvent { CMInt32 resourceID; CMInt32 width; CMInt32 height; char *url; CMTItem clientContext;} UIEvent;extern CMTMessageTemplate UIEventTemplate[];typedef struct TaskCompletedEvent { CMInt32 resourceID; CMInt32 numTasks; CMInt32 result;} TaskCompletedEvent;extern CMTMessageTemplate TaskCompletedEventTemplate[];typedef struct VerifyDetachedSigRequest { CMInt32 pkcs7ContentID; CMInt32 certUsage; CMInt32 hashAlgID; CMBool keepCert; CMTItem hash;} VerifyDetachedSigRequest;extern CMTMessageTemplate VerifyDetachedSigRequestTemplate[];typedef struct CreateSignedRequest { CMInt32 scertRID; CMInt32 ecertRID; CMInt32 dig_alg; CMTItem digest;} CreateSignedRequest;extern CMTMessageTemplate CreateSignedRequestTemplate[];typedef struct CreateContentInfoReply { CMInt32 ciRID; CMInt32 result; CMInt32 errorCode;} CreateContentInfoReply;extern CMTMessageTemplate CreateContentInfoReplyTemplate[];typedef struct CreateEncryptedRequest { CMInt32 scertRID; CMInt32 nrcerts; CMInt32 *rcertRIDs;} CreateEncryptedRequest;extern CMTMessageTemplate CreateEncryptedRequestTemplate[];typedef struct CreateResourceRequest { CMInt32 type; CMTItem params;} CreateResourceRequest;extern CMTMessageTemplate CreateResourceRequestTemplate[];typedef struct CreateResourceReply { CMInt32 result; CMInt32 resID;} CreateResourceReply;extern CMTMessageTemplate CreateResourceReplyTemplate[];typedef struct GetAttribRequest { CMInt32 resID; CMInt32 fieldID;} GetAttribRequest;extern CMTMessageTemplate GetAttribRequestTemplate[];typedef struct GetAttribReply { CMInt32 result; SSMAttributeValue value;} GetAttribReply;extern CMTMessageTemplate GetAttribReplyTemplate[];typedef struct SetAttribRequest { CMInt32 resID; CMInt32 fieldID; SSMAttributeValue value;} SetAttribRequest;extern CMTMessageTemplate SetAttribRequestTemplate[];typedef struct PickleResourceReply { CMInt32 result; CMTItem blob;} PickleResourceReply;extern CMTMessageTemplate PickleResourceReplyTemplate[];typedef struct UnpickleResourceRequest { CMInt32 resourceType; CMTItem resourceData;} UnpickleResourceRequest;extern CMTMessageTemplate UnpickleResourceRequestTemplate[];typedef struct UnpickleResourceReply { CMInt32 result; CMInt32 resID;} UnpickleResourceReply;extern CMTMessageTemplate UnpickleResourceReplyTemplate[];typedef struct PickleSecurityStatusReply { CMInt32 result; CMInt32 securityLevel; CMTItem blob;} PickleSecurityStatusReply;extern CMTMessageTemplate PickleSecurityStatusReplyTemplate[];typedef struct DupResourceReply { CMInt32 result; CMUint32 resID;} DupResourceReply;extern CMTMessageTemplate DupResourceReplyTemplate[];typedef struct DestroyResourceRequest { CMInt32 resID; CMInt32 resType;} DestroyResourceRequest;extern CMTMessageTemplate DestroyResourceRequestTemplate[];typedef struct VerifyCertRequest { CMInt32 resID; CMInt32 certUsage;} VerifyCertRequest;extern CMTMessageTemplate VerifyCertRequestTemplate[];typedef struct AddTempCertToDBRequest { CMInt32 resID; char *nickname; CMInt32 sslFlags; CMInt32 emailFlags; CMInt32 objSignFlags;} AddTempCertToDBRequest;extern CMTMessageTemplate AddTempCertToDBRequestTemplate[];typedef struct MatchUserCertRequest { CMInt32 certType; CMInt32 numCANames; char **caNames;} MatchUserCertRequest;extern CMTMessageTemplate MatchUserCertRequestTemplate[];typedef struct MatchUserCertReply { CMInt32 numCerts; CMInt32 *certs;} MatchUserCertReply;extern CMTMessageTemplate MatchUserCertReplyTemplate[];typedef struct EncodeCRMFReqRequest { CMInt32 numRequests; CMInt32 * reqIDs;} EncodeCRMFReqRequest;extern CMTMessageTemplate EncodeCRMFReqRequestTemplate[];typedef struct CMMFCertResponseRequest { char *nickname; char *base64Der; CMBool doBackup; CMTItem clientContext;} CMMFCertResponseRequest;extern CMTMessageTemplate CMMFCertResponseRequestTemplate[];typedef struct PasswordRequest { CMInt32 tokenKey; char *prompt; CMTItem clientContext;} PasswordRequest;extern CMTMessageTemplate PasswordRequestTemplate[];typedef struct PasswordReply { CMInt32 result; CMInt32 tokenID; char * passwd;} PasswordReply;extern CMTMessageTemplate PasswordReplyTemplate[];typedef struct KeyPairGenRequest { CMInt32 keyGenCtxtID; CMInt32 genMechanism; CMInt32 keySize; CMTItem params;} KeyPairGenRequest;extern CMTMessageTemplate KeyPairGenRequestTemplate[];typedef struct DecodeAndCreateTempCertRequest { CMInt32 type; CMTItem cert;} DecodeAndCreateTempCertRequest;extern CMTMessageTemplate DecodeAndCreateTempCertRequestTemplate[];typedef struct GenKeyOldStyleRequest { char *choiceString; char *challenge; char *typeString; char *pqgString;} GenKeyOldStyleRequest;extern CMTMessageTemplate GenKeyOldStyleRequestTemplate[];typedef struct GenKeyOldStyleTokenRequest { CMInt32 rid; CMInt32 numtokens; char ** tokenNames;} GenKeyOldStyleTokenRequest;extern CMTMessageTemplate GenKeyOldStyleTokenRequestTemplate[];typedef struct GenKeyOldStyleTokenReply { CMInt32 rid; CMBool cancel; char * tokenName;} GenKeyOldStyleTokenReply;extern CMTMessageTemplate GenKeyOldStyleTokenReplyTemplate[];typedef struct GenKeyOldStylePasswordRequest { CMInt32 rid; char * tokenName; CMBool internal; CMInt32 minpwdlen; CMInt32 maxpwdlen;} GenKeyOldStylePasswordRequest;extern CMTMessageTemplate GenKeyOldStylePasswordRequestTemplate[];typedef struct GenKeyOldStylePasswordReply { CMInt32 rid; CMBool cancel; char * password;} GenKeyOldStylePasswordReply;extern CMTMessageTemplate GenKeyOldStylePasswordReplyTemplate[];typedef struct GetKeyChoiceListRequest { char *type; char *pqgString;} GetKeyChoiceListRequest;extern CMTMessageTemplate GetKeyChoiceListRequestTemplate[];typedef struct GetKeyChoiceListReply { CMInt32 nchoices; char **choices;} GetKeyChoiceListReply;extern CMTMessageTemplate GetKeyChoiceListReplyTemplate[];typedef struct AddNewSecurityModuleRequest { char *moduleName; char *libraryPath; CMInt32 pubMechFlags; CMInt32 pubCipherFlags;} AddNewSecurityModuleRequest;extern CMTMessageTemplate AddNewSecurityModuleRequestTemplate[];typedef struct FilePathRequest { CMInt32 resID; char *prompt; CMBool getExistingFile; char *fileRegEx;} FilePathRequest;extern CMTMessageTemplate FilePathRequestTemplate[];typedef struct FilePathReply { CMInt32 resID; char *filePath;} FilePathReply;extern CMTMessageTemplate FilePathReplyTemplate[];typedef struct PasswordPromptReply { CMInt32 resID; char *promptReply;} PasswordPromptReply;extern CMTMessageTemplate PasswordPromptReplyTemplate[];typedef struct SignTextRequest { CMInt32 resID; char *stringToSign; char *hostName; char *caOption; CMInt32 numCAs; char** caNames;} SignTextRequest;extern CMTMessageTemplate SignTextRequestTemplate[];typedef struct GetLocalizedTextReply { CMInt32 whichString; char *localizedString;} GetLocalizedTextReply;extern CMTMessageTemplate GetLocalizedTextReplyTemplate[];typedef struct ImportCertReply { CMInt32 result; CMInt32 resID;} ImportCertReply;extern CMTMessageTemplate ImportCertReplyTemplate[];typedef struct PromptRequest { CMInt32 resID; char *prompt; CMTItem clientContext;} PromptRequest;extern CMTMessageTemplate PromptRequestTemplate[];typedef struct PromptReply { CMInt32 resID; CMBool cancel; char *promptReply;} PromptReply;extern CMTMessageTemplate PromptReplyTemplate[];typedef struct RedirectCompareReqeust { CMTItem socketStatus1Data; CMTItem socketStatus2Data;} RedirectCompareRequest;extern CMTMessageTemplate RedirectCompareRequestTemplate[];typedef struct DecodeAndAddCRLRequest { CMTItem derCrl; CMUint32 type; char *url;} DecodeAndAddCRLRequest;extern CMTMessageTemplate DecodeAndAddCRLRequestTemplate[];typedef struct SecurityAdvisorRequest { CMInt32 infoContext; CMInt32 resID; char * hostname; char * senderAddr; CMUint32 encryptedP7CInfo; CMUint32 signedP7CInfo; CMInt32 decodeError; CMInt32 verifyError; CMBool encryptthis; CMBool signthis; CMInt32 numRecipients; char ** recipients;} SecurityAdvisorRequest;extern CMTMessageTemplate SecurityAdvisorRequestTemplate[];/* "SecurityConfig" javascript related message templates */typedef struct SCAddTempCertToPermDBRequest { CMTItem certKey; char* trustStr; char* nickname;} SCAddTempCertToPermDBRequest;extern CMTMessageTemplate SCAddTempCertToPermDBRequestTemplate[];typedef struct SCDeletePermCertsRequest { CMTItem certKey; CMBool deleteAll;} SCDeletePermCertsRequest;extern CMTMessageTemplate SCDeletePermCertsRequestTemplate[];typedef struct TimeMessage { CMInt32 year; CMInt32 month; CMInt32 day; CMInt32 hour; CMInt32 minute; CMInt32 second;} TimeMessage;extern CMTMessageTemplate TimeMessageTemplate[];typedef struct CertEnumElement { char* name; CMTItem certKey;} CertEnumElement;typedef struct SCCertIndexEnumReply { int length; CertEnumElement* list;} SCCertIndexEnumReply;extern CMTMessageTemplate SCCertIndexEnumReplyTemplate[];/* Test message */typedef struct TestListElement { char * name; char * value;} TestListElement;typedef struct TestList { char *listName; int numElements; TestListElement *elements;} TestList;extern CMTMessageTemplate TestListTemplate[];/* Preference-related structs */typedef struct SetPrefElement { char* key; char* value; CMInt32 type;} SetPrefElement;typedef struct SetPrefListMessage { int length; SetPrefElement* list;} SetPrefListMessage;extern CMTMessageTemplate SetPrefListMessageTemplate[];typedef struct GetPrefElement { char* key; CMInt32 type;} GetPrefElement;typedef struct GetPrefListRequest { int length; GetPrefElement* list;} GetPrefListRequest;extern CMTMessageTemplate GetPrefListRequestTemplate[];typedef struct GetCertExtension { CMUint32 resID; CMUint32 extension;} GetCertExtension;extern CMTMessageTemplate GetCertExtensionTemplate[];typedef struct HTMLCertInfoRequest { CMUint32 certID; CMUint32 showImages; CMUint32 showIssuer;} HTMLCertInfoRequest;extern CMTMessageTemplate HTMLCertInfoRequestTemplate[];#endif /* __MESSAGES_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -