OtrPolicy IUIOperationProvider.OnGetPolicy(OtrConnection pConnection) { return GetPolicy(pConnection); }
void IUIOperationProvider.OnMessageEvent(OtrConnection pConnection, OtrMessageEvent pEvent, string pMessage, int pGCryptErrorCode) { switch (pEvent) { case OtrMessageEvent.EncryptionRequired: break; case OtrMessageEvent.EncryptionError: break; case OtrMessageEvent.ConnectionEnded: break; case OtrMessageEvent.SetupError: break; case OtrMessageEvent.MessageReflected: break; case OtrMessageEvent.MessageResent: break; case OtrMessageEvent.ReceivedNotInPrivate: break; case OtrMessageEvent.ReceivedUnreadable: break; case OtrMessageEvent.ReceivedMalformed: break; case OtrMessageEvent.LogHeartBeatReceived: break; case OtrMessageEvent.LogHeartBeatSent: break; case OtrMessageEvent.ReceivedGeneralError: break; case OtrMessageEvent.ReceivedUnencrypted: ReceivedUnencryptedMessage(pConnection, pMessage); return; case OtrMessageEvent.ReceivedUnrecognised: break; case OtrMessageEvent.OtherInstance: break; default: throw new ArgumentOutOfRangeException(nameof(pEvent), pEvent, null); } Console.WriteLine($"Msg Event: '{pMessage}', {pEvent}, {pGCryptErrorCode}"); }
string IUIOperationProvider.OnConvertMessage(OtrConnection pConnection, OtrConvertType pCoversionType, string pMessage) { switch (pCoversionType) { case OtrConvertType.Sending: return ConvertOutgoingMessage(pConnection, pMessage); case OtrConvertType.Recieving: return ConvertIncomingMessage(pConnection, pMessage); default: throw new ArgumentOutOfRangeException(nameof(pCoversionType), pCoversionType, null); } }
string IUIOperationProvider.OnGetResentMessagePrefix(OtrConnection pConnection) { return ResentMessagePrefix; }
void IUIOperationProvider.OnSmpEvent(OtrConnection pConnection, OtrSmpEvent pEvent, string pQuestion, int pPercent) { switch (pEvent) { case OtrSmpEvent.AskForSecret: SmpAskForSecret(pConnection, pPercent); break; case OtrSmpEvent.AskForAnswer: SmpAskForAnswer(pConnection, pPercent, pQuestion); break; case OtrSmpEvent.Cheated: break; case OtrSmpEvent.InProgress: break; case OtrSmpEvent.Success: break; case OtrSmpEvent.Failure: break; case OtrSmpEvent.Abort: break; default: throw new ArgumentOutOfRangeException(nameof(pEvent), pEvent, null); } }
string IUIOperationProvider.OnGetErrorMessage(OtrConnection pConnection, OtrErrorMessage pErrorCode) { switch (pErrorCode) { case OtrErrorMessage.Unknown: return string.Format(ErrorUnknown, pConnection.Contact); case OtrErrorMessage.EncryptionError: return string.Format(ErrorEncryption, pConnection.Contact); case OtrErrorMessage.MessageNotInPrivate: return string.Format(ErrorNotInPrivate, pConnection.Contact); case OtrErrorMessage.MessageUnreadable: return string.Format(ErrorUnreadable, pConnection.Contact); case OtrErrorMessage.MessageMalformed: return string.Format(ErrorMalformed, pConnection.Contact); default: throw new ArgumentOutOfRangeException(nameof(pErrorCode), pErrorCode, null); } }
void IUIOperationProvider.OnReceivedSymKey(OtrConnection pConnection, uint pUse, byte[] pUseData, byte[] pSymKey) { Console.WriteLine("Received Sym Key"); }
int IUIOperationProvider.OnGetMaxMessageSize(OtrConnection pConnection) { Console.WriteLine("Max Message Size"); return 0; }
void IUIOperationProvider.OnStillSecure(OtrConnection pConnection, bool pIsReply) { StillSecure(pConnection, pIsReply); }
void IUIOperationProvider.OnGoneInsecure(OtrConnection pConnection) { GoneInsecure(pConnection); }