Пример #1
0
 OtrPolicy IUIOperationProvider.OnGetPolicy(OtrConnection pConnection)
 {
     return GetPolicy(pConnection);
 }
Пример #2
0
 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}");
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 string IUIOperationProvider.OnGetResentMessagePrefix(OtrConnection pConnection)
 {
     return ResentMessagePrefix;
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
 void IUIOperationProvider.OnReceivedSymKey(OtrConnection pConnection, uint pUse, byte[] pUseData, byte[] pSymKey)
 {
     Console.WriteLine("Received Sym Key");
 }
Пример #8
0
 int IUIOperationProvider.OnGetMaxMessageSize(OtrConnection pConnection)
 {
     Console.WriteLine("Max Message Size");
     return 0;
 }
Пример #9
0
 void IUIOperationProvider.OnStillSecure(OtrConnection pConnection, bool pIsReply)
 {
     StillSecure(pConnection, pIsReply);
 }
Пример #10
0
 void IUIOperationProvider.OnGoneInsecure(OtrConnection pConnection)
 {
     GoneInsecure(pConnection);
 }