00001 class EncryptionCallbacks { 00002 public: 00003 virtual int32 EncryptionRead(PTR, int32); 00004 virtual int32 EncryptionWrite(PTR, int32); 00005 }; 00006 00007 class EncryptionSession : public SystemCode { 00008 public: 00009 EncryptionCallbacks *callbacks; 00010 virtual BOOL Init(EncryptionCallbacks *); 00011 virtual int32 Write(PTR, int32 len); 00012 virtual int32 Read(PTR, int32 len); 00013 virtual BOOL InitAccept(); 00014 virtual BOOL InitConnect(); 00015 virtual BOOL Init(); 00016 virtual BOOL Uninit(); 00017 }; 00018 00019 //Init/uninit of EncryptionClass is upto app 00020 class EncryptionClass : public SystemCode { 00021 public: 00022 virtual EncryptionSession *AllocSession(); 00023 virtual void FreeSession(EncryptionSession *); 00024 virtual BOOL IsSecure(); 00025 }; 00026 00027