예제 #1
0
 // RESPONDER
 public virtual void  Close(ErrorCode alertCode)
 {
     listening = false;
     in_stream.Close();
     out_stream.Close();
     sessionListener.OnClose();
 }
 public static Message CreateFastAlertMessage(ErrorCode code)
 {
     var alert = new Message(FAST_ALERT_TEMPLATE);
     alert.SetInteger(1, code.Severity.Code);
     alert.SetInteger(2, code.Code);
     alert.SetString(4, code.Description);
     return alert;
 }
예제 #3
0
        public static Message CreateFastAlertMessage(ErrorCode code)
        {
            var alert = new Message(FAST_ALERT_TEMPLATE);

            alert.SetInteger(1, code.Severity.Code);
            alert.SetInteger(2, code.Code);
            alert.SetString(4, code.Description);
            return(alert);
        }
예제 #4
0
 public virtual void  Error(ErrorCode code, string message)
 {
     if (code.Equals(OpenFAST.Error.FastConstants.D9_TEMPLATE_NOT_REGISTERED))
     {
         code    = SessionConstants.TEMPLATE_NOT_SUPPORTED;
         message = "Template Not Supported";
     }
     protocol.OnError(this, code, message);
     errorHandler.Error(code, message);
 }
예제 #5
0
 static SessionConstants()
 {
     SESSION = new ErrorType("Session");
     TEMPLATE_NOT_SUPPORTED = new ErrorCode(SESSION, 11, "TNOTSUPP", "Template not supported", FastAlertSeverity.ERROR);
     TEMPLATE_UNKNOWN       = new ErrorCode(SESSION, 12, "TUNKNOWN", "Template unknown", FastAlertSeverity.ERROR);
     UNAUTHORIZED           = new ErrorCode(SESSION, 13, "EAUTH", "Unauthorized", FastAlertSeverity.FATAL);
     PROTCOL_ERROR          = new ErrorCode(SESSION, 14, "EPROTO", "Protocol Error", FastAlertSeverity.ERROR);
     CLOSE     = new ErrorCode(SESSION, 15, "CLOSE", "Session Closed", FastAlertSeverity.INFO);
     UNDEFINED = new ErrorCode(SESSION, -1, "UNDEFINED", "Undefined Alert Code", FastAlertSeverity.ERROR);
     SCP_1_0   = new SessionControlProtocol_1_0();
     SCP_1_1   = new SessionControlProtocol_1_1();
 }
 static SessionConstants()
 {
     SESSION = new ErrorType("Session");
     TEMPLATE_NOT_SUPPORTED = new ErrorCode(SESSION, 11, "TNOTSUPP", "Template not supported", FastAlertSeverity.ERROR);
     TEMPLATE_UNKNOWN = new ErrorCode(SESSION, 12, "TUNKNOWN", "Template unknown", FastAlertSeverity.ERROR);
     UNAUTHORIZED = new ErrorCode(SESSION, 13, "EAUTH", "Unauthorized", FastAlertSeverity.FATAL);
     PROTCOL_ERROR = new ErrorCode(SESSION, 14, "EPROTO", "Protocol Error", FastAlertSeverity.ERROR);
     CLOSE = new ErrorCode(SESSION, 15, "CLOSE", "Session Closed", FastAlertSeverity.INFO);
     UNDEFINED = new ErrorCode(SESSION, - 1, "UNDEFINED", "Undefined Alert Code", FastAlertSeverity.ERROR);
     SCP_1_0 = new SessionControlProtocol_1_0();
     SCP_1_1 = new SessionControlProtocol_1_1();
 }
예제 #7
0
            public virtual void  HandleMessage(Session session, Message message)
            {
                ErrorCode alertCode = ErrorCode.GetAlertCode(message);

                if (alertCode.Equals(SessionConstants.CLOSE))
                {
                    session.Close(alertCode);
                }
                else
                {
                    session.ErrorHandler.Error(alertCode, message.GetString(4));
                }
            }
예제 #8
0
 public override void  HandleMessage(Session session, Message message)
 {
     if (message.Template.Equals(FAST_ALERT_TEMPLATE))
     {
         ErrorCode alertCode = ErrorCode.GetAlertCode(message);
         if (alertCode.Equals(SessionConstants.CLOSE))
         {
             session.Close(alertCode);
         }
         else
         {
             session.ErrorHandler.Error(alertCode, message.GetString(4));
         }
     }
 }
예제 #9
0
 public override void  OnError(Session session, ErrorCode code, string message)
 {
     session.MessageOutputStream.WriteMessage(CreateFastAlertMessage(code));
 }
 static XMLMessageTemplateLoader()
 {
     IO_ERROR = new ErrorCode(Error.FastConstants.STATIC, - 1, "IOERROR", "IO Error", FastAlertSeverity.ERROR);
     XML_PARSING_ERROR = new ErrorCode(Error.FastConstants.STATIC, - 1, "XMLPARSEERR", "XML Parsing Error", FastAlertSeverity.ERROR);
     INVALID_TYPE = new ErrorCode(Error.FastConstants.STATIC, - 1, "INVALIDTYPE", "Invalid Type", FastAlertSeverity.ERROR);
 }
예제 #11
0
 public virtual void Error(ErrorCode code, string message, System.Exception t)
 {
     protocol.OnError(this, code, message);
     errorHandler.Error(code, message, t);
 }
예제 #12
0
 public static void HandleError(ErrorCode error, string message, System.Exception source)
 {
     errorHandler.Error(error, message, source);
 }
예제 #13
0
파일: Global.cs 프로젝트: radtek/Gradual
 public static void  HandleError(ErrorCode error, string message)
 {
     errorHandler.Error(error, message);
 }
 public override void OnError(Session session, ErrorCode code, string message)
 {
     session.MessageOutputStream.WriteMessage(CreateFastAlertMessage(code));
 }
예제 #15
0
 public virtual void  Error(ErrorCode code, string message, System.Exception t)
 {
     protocol.OnError(this, code, message);
     errorHandler.Error(code, message, t);
 }
예제 #16
0
 static XMLMessageTemplateLoader()
 {
     IO_ERROR          = new ErrorCode(Error.FastConstants.STATIC, -1, "IOERROR", "IO Error", FastAlertSeverity.ERROR);
     XML_PARSING_ERROR = new ErrorCode(Error.FastConstants.STATIC, -1, "XMLPARSEERR", "XML Parsing Error", FastAlertSeverity.ERROR);
     INVALID_TYPE      = new ErrorCode(Error.FastConstants.STATIC, -1, "INVALIDTYPE", "Invalid Type", FastAlertSeverity.ERROR);
 }
예제 #17
0
 // RESPONDER
 public virtual void Close(ErrorCode alertCode)
 {
     listening = false;
     in_stream.Close();
     out_stream.Close();
     sessionListener.OnClose();
 }
예제 #18
0
 public virtual void Error(ErrorCode code, string message)
 {
     if (code.Equals(OpenFAST.Error.FastConstants.D9_TEMPLATE_NOT_REGISTERED))
     {
         code = SessionConstants.TEMPLATE_NOT_SUPPORTED;
         message = "Template Not Supported";
     }
     protocol.OnError(this, code, message);
     errorHandler.Error(code, message);
 }
예제 #19
0
파일: Global.cs 프로젝트: radtek/Gradual
 public static void  HandleError(ErrorCode error, string message, System.Exception source)
 {
     errorHandler.Error(error, message, source);
 }
예제 #20
0
 public static void HandleError(ErrorCode error, string message)
 {
     errorHandler.Error(error, message);
 }