Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Imports QuickFix
- Imports QuickFix.Transport
- Imports QuickFix.Fields
- Public Class MyQuickFixApp
- Inherits MessageCracker : Implements IApplication
- Dim _session As Session = Nothing
- Public Sub FromAdmin(message As Message, sessionID As SessionID) Implements IApplication.FromAdmin
- End Sub
- Public Sub FromApp(message As Message, sessionID As SessionID) Implements IApplication.FromApp
- ClientGUI.RichTextBox1.AppendText("IN: " + message.ToString())
- Try
- Crack(message, sessionID)
- Catch ex As Exception
- ClientGUI.RichTextBox1.AppendText("==Cracker exception==")
- ClientGUI.RichTextBox1.AppendText(ex.ToString())
- ClientGUI.RichTextBox1.AppendText(ex.StackTrace)
- End Try
- End Sub
- Public Sub ToApp(message As Message, sessionId As SessionID) Implements IApplication.ToApp
- Try
- Dim possDupFlag As Boolean = False
- If (message.Header.IsSetField(Tags.PossDupFlag)) Then
- possDupFlag = Converters.BoolConverter.Convert(message.Header.GetField(Tags.PossDupFlag))
- End If
- If (possDupFlag) Then
- Throw New DoNotSend()
- End If
- Catch ex As FieldNotFoundException
- ClientGUI.RichTextBox1.AppendText("OUT: " + message.ToString())
- End Try
- End Sub
- Public Sub OnCreate(sessionID As SessionID) Implements IApplication.OnCreate
- _session = Session.LookupSession(sessionID)
- ClientGUI.RichTextBox1.AppendText("Session created - " + sessionID.ToString())
- End Sub
- Public Sub OnLogon(sessionID As SessionID) Implements IApplication.OnLogon
- ClientGUI.RichTextBox1.AppendText("Logon - " + sessionID.ToString())
- ClientGUI.ToolStripDropDownButton1.Text = "Connected"
- ClientGUI.ToolStripDropDownButton1.Image = My.Resources._1376673533_Connect
- End Sub
- Public Sub OnLogout(sessionID As SessionID) Implements IApplication.OnLogout
- ClientGUI.RichTextBox1.AppendText("Logout - " + sessionID.ToString())
- ClientGUI.ToolStripDropDownButton1.Text = "Disconnected"
- ClientGUI.ToolStripDropDownButton1.Image = My.Resources._1376673542_Disconnect
- End Sub
- Public Sub ToAdmin(message As Message, sessionID As SessionID) Implements IApplication.ToAdmin
- End Sub
- End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement