Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 1196 → Rev 1197

/TCPproxy/trunk/AboutForm.cs
1,5 → 1,4
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
75,7 → 74,6
this.okButton.Size = new System.Drawing.Size(75, 23);
this.okButton.TabIndex = 3;
this.okButton.Text = "OK";
this.okButton.UseVisualStyleBackColor = true;
//
// homePageLabel
//
118,8 → 116,6
// AboutForm
//
this.AcceptButton = this.okButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.okButton;
this.ClientSize = new System.Drawing.Size(292, 252);
this.Controls.Add(this.warrantyLabel);
134,13 → 130,11
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "AboutForm";
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "About TCPproxy";
this.ResumeLayout(false);
this.PerformLayout();
 
}
 
#endregion
/TCPproxy/trunk/HostUtils.cs
1,5 → 1,4
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
31,7 → 30,7
}
else
{
IPHostEntry hostInfo = Dns.GetHostEntry(host);
IPHostEntry hostInfo = Dns.GetHostByName(host);
 
if(hostInfo.AddressList.Length > 0)
{
/TCPproxy/trunk/ListenForm.cs
1,5 → 1,4
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
101,13 → 100,10
this.cancelButton.Size = new System.Drawing.Size(75, 23);
this.cancelButton.TabIndex = 13;
this.cancelButton.Text = "Cancel";
this.cancelButton.UseVisualStyleBackColor = true;
//
// ListenForm
//
this.AcceptButton = this.startButton;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.cancelButton;
this.ClientSize = new System.Drawing.Size(301, 91);
this.Controls.Add(this.cancelButton);
121,13 → 117,11
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ListenForm";
this.ShowIcon = false;
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "TCPproxy - Start Listening";
this.ResumeLayout(false);
this.PerformLayout();
 
}
 
#endregion
/TCPproxy/trunk/TCPproxy.csproj
39,17 → 39,11
<Compile Include="AboutForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="AboutForm.Designer.cs">
<DependentUpon>AboutForm.cs</DependentUpon>
</Compile>
<Compile Include="HostUtils.cs" />
<Compile Include="LinkedList.cs" />
<Compile Include="ListenForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="ListenForm.Designer.cs">
<DependentUpon>ListenForm.cs</DependentUpon>
</Compile>
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
/TCPproxy/trunk/MainForm.cs
20,7 → 20,7
public class MainForm : System.Windows.Forms.Form
{
#region constants and settings
 
private const int RECENT_LENGTH = 5;
 
#endregion constants and settings
56,30 → 56,30
private System.Windows.Forms.ContextMenu messagesContextMenu;
private System.Windows.Forms.ImageList treeImageList;
private System.Windows.Forms.MenuItem wordWrapMenuItem;
private MenuStrip mainMenu;
private ToolStripMenuItem fileMenu;
private ToolStripMenuItem loadBinLogMenuItem;
private ToolStripMenuItem saveBinLogMenuItem;
private ToolStripSeparator menuSeparator1;
private ToolStripMenuItem exitMenuItem;
private ToolStripMenuItem viewMenu;
private ToolStripMenuItem clearMainMenuItem;
private ToolStripMenuItem messagesMenu;
private ToolStripMenuItem saveFullLogMenuItem;
private ToolStripMenuItem saveTcoLogMenuItem;
private ToolStripMenuItem saveHttpLogMenuItem;
private ToolStripMenuItem saveXmlLogMenuItem;
private ToolStripSeparator menuSeparator2;
private ToolStripMenuItem allMessagesMenuItem;
private ToolStripMenuItem importantMessagesMenuItem;
private ToolStripMenuItem infoMessagesMenuItem;
private ToolStripSeparator menuSeparator3;
private ToolStripMenuItem tcpShowByDirectionMenuItem;
private ToolStripMenuItem tcpShowByTimeMenuItem;
private ToolStripSeparator menuSeparator4;
private ToolStripMenuItem autoExpandMenuItem;
private ToolStripMenuItem wordWrapMainMenuItem;
private ToolStripMenuItem helpMenu;
private MainMenu mainMenu;
private MenuItem fileMenu;
private MenuItem loadBinLogMenuItem;
private MenuItem saveBinLogMenuItem;
private MenuItem menuSeparator1;
private MenuItem exitMenuItem;
private MenuItem viewMenu;
private MenuItem clearMainMenuItem;
private MenuItem messagesMenu;
private MenuItem saveFullLogMenuItem;
private MenuItem saveTcoLogMenuItem;
private MenuItem saveHttpLogMenuItem;
private MenuItem saveXmlLogMenuItem;
private MenuItem menuSeparator2;
private MenuItem allMessagesMenuItem;
private MenuItem importantMessagesMenuItem;
private MenuItem infoMessagesMenuItem;
private MenuItem menuSeparator3;
private MenuItem tcpShowByDirectionMenuItem;
private MenuItem tcpShowByTimeMenuItem;
private MenuItem menuSeparator4;
private MenuItem autoExpandMenuItem;
private MenuItem wordWrapMainMenuItem;
private MenuItem helpMenu;
private Panel panel1;
private Panel panel3;
private Panel panel4;
88,12 → 88,12
private ListBox logBox;
private Splitter splitter1;
private TreeView messageView;
private ToolStripMenuItem startMenuItem;
private ToolStripMenuItem stopMenuItem;
private ToolStripSeparator menuSeparator5;
private ToolStripMenuItem recentListeningMenu;
private ToolStripMenuItem recentListeningNoItem;
private ToolStripMenuItem aboutMenuItem;
private MenuItem startMenuItem;
private MenuItem stopMenuItem;
private MenuItem menuSeparator5;
private MenuItem recentListeningMenu;
private MenuItem recentListeningNoItem;
private MenuItem aboutMenuItem;
#endregion web forms fields
 
#region Windows Form Designer generated code
115,34 → 115,34
this.closeConnectionMenuItem = new System.Windows.Forms.MenuItem();
this.viewContextMenu = new System.Windows.Forms.ContextMenu();
this.saveLogDialog = new System.Windows.Forms.SaveFileDialog();
this.mainMenu = new System.Windows.Forms.MenuStrip();
this.fileMenu = new System.Windows.Forms.ToolStripMenuItem();
this.startMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.stopMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.loadBinLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveBinLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.saveFullLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveTcoLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveHttpLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveXmlLogMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuSeparator2 = new System.Windows.Forms.ToolStripSeparator();
this.exitMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.viewMenu = new System.Windows.Forms.ToolStripMenuItem();
this.clearMainMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.messagesMenu = new System.Windows.Forms.ToolStripMenuItem();
this.allMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.infoMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.importantMessagesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuSeparator3 = new System.Windows.Forms.ToolStripSeparator();
this.tcpShowByDirectionMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.tcpShowByTimeMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuSeparator4 = new System.Windows.Forms.ToolStripSeparator();
this.autoExpandMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.wordWrapMainMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpMenu = new System.Windows.Forms.ToolStripMenuItem();
this.aboutMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mainMenu = new System.Windows.Forms.MainMenu();
this.fileMenu = new System.Windows.Forms.MenuItem();
this.startMenuItem = new System.Windows.Forms.MenuItem();
this.stopMenuItem = new System.Windows.Forms.MenuItem();
this.menuSeparator5 = new System.Windows.Forms.MenuItem();
this.loadBinLogMenuItem = new System.Windows.Forms.MenuItem();
this.saveBinLogMenuItem = new System.Windows.Forms.MenuItem();
this.menuSeparator1 = new System.Windows.Forms.MenuItem();
this.saveFullLogMenuItem = new System.Windows.Forms.MenuItem();
this.saveTcoLogMenuItem = new System.Windows.Forms.MenuItem();
this.saveHttpLogMenuItem = new System.Windows.Forms.MenuItem();
this.saveXmlLogMenuItem = new System.Windows.Forms.MenuItem();
this.menuSeparator2 = new System.Windows.Forms.MenuItem();
this.exitMenuItem = new System.Windows.Forms.MenuItem();
this.viewMenu = new System.Windows.Forms.MenuItem();
this.clearMainMenuItem = new System.Windows.Forms.MenuItem();
this.messagesMenu = new System.Windows.Forms.MenuItem();
this.allMessagesMenuItem = new System.Windows.Forms.MenuItem();
this.infoMessagesMenuItem = new System.Windows.Forms.MenuItem();
this.importantMessagesMenuItem = new System.Windows.Forms.MenuItem();
this.menuSeparator3 = new System.Windows.Forms.MenuItem();
this.tcpShowByDirectionMenuItem = new System.Windows.Forms.MenuItem();
this.tcpShowByTimeMenuItem = new System.Windows.Forms.MenuItem();
this.menuSeparator4 = new System.Windows.Forms.MenuItem();
this.autoExpandMenuItem = new System.Windows.Forms.MenuItem();
this.wordWrapMainMenuItem = new System.Windows.Forms.MenuItem();
this.helpMenu = new System.Windows.Forms.MenuItem();
this.aboutMenuItem = new System.Windows.Forms.MenuItem();
this.panel1 = new System.Windows.Forms.Panel();
this.panel3 = new System.Windows.Forms.Panel();
this.panel4 = new System.Windows.Forms.Panel();
151,52 → 151,48
this.logBox = new System.Windows.Forms.ListBox();
this.splitter1 = new System.Windows.Forms.Splitter();
this.messageView = new System.Windows.Forms.TreeView();
this.recentListeningMenu = new System.Windows.Forms.ToolStripMenuItem();
this.recentListeningNoItem = new System.Windows.Forms.ToolStripMenuItem();
this.recentListeningMenu = new System.Windows.Forms.MenuItem();
this.recentListeningNoItem = new System.Windows.Forms.MenuItem();
((System.ComponentModel.ISupportInitialize)(this.connectionStatusBar)).BeginInit();
this.mainMenu.SuspendLayout();
this.panel1.SuspendLayout();
this.panel3.SuspendLayout();
this.panel4.SuspendLayout();
this.SuspendLayout();
//
//
// wordWrapMenuItem
//
//
this.wordWrapMenuItem.Index = 2;
this.wordWrapMenuItem.Text = "Word &Wrap";
this.wordWrapMenuItem.Click += new System.EventHandler(this.wordWrapMenuItem_Click);
//
//
// treeImageList
//
//
this.treeImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("treeImageList.ImageStream")));
this.treeImageList.TransparentColor = System.Drawing.Color.Magenta;
this.treeImageList.Images.SetKeyName(0, "clear.bmp");
this.treeImageList.Images.SetKeyName(1, "connected.bmp");
this.treeImageList.Images.SetKeyName(2, "disconnected.bmp");
//
//
// messagesContextMenu
//
//
this.messagesContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.selectAllmenuItem,
this.copyMenuItem,
this.wordWrapMenuItem});
//
//
// selectAllmenuItem
//
//
this.selectAllmenuItem.Index = 0;
this.selectAllmenuItem.Shortcut = System.Windows.Forms.Shortcut.CtrlA;
this.selectAllmenuItem.Text = "Select &All";
this.selectAllmenuItem.Click += new System.EventHandler(this.selectAllMenuItem_Click);
//
//
// copyMenuItem
//
//
this.copyMenuItem.Index = 1;
this.copyMenuItem.Shortcut = System.Windows.Forms.Shortcut.CtrlC;
this.copyMenuItem.Text = "&Copy";
this.copyMenuItem.Click += new System.EventHandler(this.copyMenuItem_Click);
//
//
// statusBar
//
//
this.statusBar.Location = new System.Drawing.Point(0, 619);
this.statusBar.Name = "statusBar";
this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
204,257 → 200,199
this.statusBar.ShowPanels = true;
this.statusBar.Size = new System.Drawing.Size(780, 22);
this.statusBar.TabIndex = 0;
//
//
// connectionStatusBar
//
//
this.connectionStatusBar.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
this.connectionStatusBar.Name = "connectionStatusBar";
this.connectionStatusBar.Width = 764;
//
//
// saveButtonImageList
//
//
this.saveButtonImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("saveButtonImageList.ImageStream")));
this.saveButtonImageList.TransparentColor = System.Drawing.Color.Magenta;
this.saveButtonImageList.Images.SetKeyName(0, "arrow.bmp");
//
//
// closeConnectionMenuItem
//
//
this.closeConnectionMenuItem.Index = 0;
this.closeConnectionMenuItem.Text = "&Close connection";
this.closeConnectionMenuItem.Click += new System.EventHandler(this.closeConnectionMenuItem_Click);
//
//
// viewContextMenu
//
//
this.viewContextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.closeConnectionMenuItem});
//
//
// saveLogDialog
//
//
this.saveLogDialog.DefaultExt = "txt";
this.saveLogDialog.Filter = "Text Files|*.txt|All Files|*.*";
this.saveLogDialog.Title = "Save Log";
//
//
// mainMenu
//
this.mainMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.fileMenu,
this.viewMenu,
this.helpMenu});
this.mainMenu.Location = new System.Drawing.Point(0, 0);
this.mainMenu.Name = "mainMenu";
this.mainMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;
this.mainMenu.Size = new System.Drawing.Size(780, 24);
this.mainMenu.TabIndex = 10;
//
//
this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.fileMenu,
this.viewMenu,
this.helpMenu});
//
// fileMenu
//
this.fileMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.startMenuItem,
this.stopMenuItem,
this.recentListeningMenu,
this.menuSeparator5,
this.loadBinLogMenuItem,
this.saveBinLogMenuItem,
this.menuSeparator1,
this.saveFullLogMenuItem,
this.saveTcoLogMenuItem,
this.saveHttpLogMenuItem,
this.saveXmlLogMenuItem,
this.menuSeparator2,
this.exitMenuItem});
this.fileMenu.Name = "fileMenu";
this.fileMenu.Size = new System.Drawing.Size(35, 20);
//
this.fileMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.startMenuItem,
this.stopMenuItem,
this.recentListeningMenu,
this.menuSeparator5,
this.loadBinLogMenuItem,
this.saveBinLogMenuItem,
this.menuSeparator1,
this.saveFullLogMenuItem,
this.saveTcoLogMenuItem,
this.saveHttpLogMenuItem,
this.saveXmlLogMenuItem,
this.menuSeparator2,
this.exitMenuItem});
this.fileMenu.Text = "File";
//
//
// startMenuItem
//
this.startMenuItem.Name = "startMenuItem";
this.startMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.startMenuItem.Text = "Start...";
this.startMenuItem.Click += new System.EventHandler(this.startMenuItem_Click);
//
//
// stopMenuItem
//
//
this.stopMenuItem.Enabled = false;
this.stopMenuItem.Name = "stopMenuItem";
this.stopMenuItem.Size = new System.Drawing.Size(174, 22);
this.stopMenuItem.Text = "Stop";
this.stopMenuItem.Click += new System.EventHandler(this.stopMenuItem_Click);
//
//
// menuSeparator5
//
this.menuSeparator5.Name = "menuSeparator5";
this.menuSeparator5.Size = new System.Drawing.Size(171, 6);
//
//
this.menuSeparator5.Text = "-";
//
// loadBinLogMenuItem
//
this.loadBinLogMenuItem.Name = "loadBinLogMenuItem";
this.loadBinLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.loadBinLogMenuItem.Text = "Load Bin Log...";
//
//
// saveBinLogMenuItem
//
this.saveBinLogMenuItem.Name = "saveBinLogMenuItem";
this.saveBinLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.saveBinLogMenuItem.Text = "Save Bin Log...";
this.saveBinLogMenuItem.Click += new System.EventHandler(this.saveBinLogMenuItem_Click);
//
//
// menuSeparator1
//
this.menuSeparator1.Name = "menuSeparator1";
this.menuSeparator1.Size = new System.Drawing.Size(171, 6);
//
//
this.menuSeparator1.Text = "-";
//
// saveFullLogMenuItem
//
this.saveFullLogMenuItem.Name = "saveFullLogMenuItem";
this.saveFullLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.saveFullLogMenuItem.Text = "Save Full Text Log...";
this.saveFullLogMenuItem.Click += new System.EventHandler(this.saveLogMenuItem_Click);
//
//
// saveTcoLogMenuItem
//
this.saveTcoLogMenuItem.Name = "saveTcoLogMenuItem";
this.saveTcoLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.saveTcoLogMenuItem.Text = "Save TCP Log...";
this.saveTcoLogMenuItem.Click += new System.EventHandler(this.saveTcpMenuItem_Click);
//
//
// saveHttpLogMenuItem
//
this.saveHttpLogMenuItem.Name = "saveHttpLogMenuItem";
this.saveHttpLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.saveHttpLogMenuItem.Text = "Save Http Log...";
this.saveHttpLogMenuItem.Click += new System.EventHandler(this.saveHttpMenuItem_Click);
//
//
// saveXmlLogMenuItem
//
this.saveXmlLogMenuItem.Name = "saveXmlLogMenuItem";
this.saveXmlLogMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.saveXmlLogMenuItem.Text = "Save XML Log...";
this.saveXmlLogMenuItem.Click += new System.EventHandler(this.saveXmlMenuItem_Click);
//
//
// menuSeparator2
//
this.menuSeparator2.Name = "menuSeparator2";
this.menuSeparator2.Size = new System.Drawing.Size(171, 6);
//
//
this.menuSeparator2.Text = "-";
//
// exitMenuItem
//
this.exitMenuItem.Name = "exitMenuItem";
this.exitMenuItem.Size = new System.Drawing.Size(174, 22);
//
this.exitMenuItem.Text = "Exit";
//
//
// viewMenu
//
this.viewMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.clearMainMenuItem,
this.messagesMenu,
this.menuSeparator3,
this.tcpShowByDirectionMenuItem,
this.tcpShowByTimeMenuItem,
this.menuSeparator4,
this.autoExpandMenuItem,
this.wordWrapMainMenuItem});
this.viewMenu.Name = "viewMenu";
this.viewMenu.Size = new System.Drawing.Size(41, 20);
//
this.viewMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.clearMainMenuItem,
this.messagesMenu,
this.menuSeparator3,
this.tcpShowByDirectionMenuItem,
this.tcpShowByTimeMenuItem,
this.menuSeparator4,
this.autoExpandMenuItem,
this.wordWrapMainMenuItem});
this.viewMenu.Text = "View";
//
//
// clearMainMenuItem
//
this.clearMainMenuItem.Name = "clearMainMenuItem";
this.clearMainMenuItem.Size = new System.Drawing.Size(182, 22);
//
this.clearMainMenuItem.Text = "Clear";
this.clearMainMenuItem.Click += new System.EventHandler(this.clearMenuItem_Click);
//
//
// messagesMenu
//
this.messagesMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.allMessagesMenuItem,
this.infoMessagesMenuItem,
this.importantMessagesMenuItem});
this.messagesMenu.Name = "messagesMenu";
this.messagesMenu.Size = new System.Drawing.Size(182, 22);
//
this.messagesMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.allMessagesMenuItem,
this.infoMessagesMenuItem,
this.importantMessagesMenuItem});
this.messagesMenu.Text = "Messages";
//
//
// allMessagesMenuItem
//
//
this.allMessagesMenuItem.Checked = true;
this.allMessagesMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.allMessagesMenuItem.Name = "allMessagesMenuItem";
this.allMessagesMenuItem.Size = new System.Drawing.Size(122, 22);
this.allMessagesMenuItem.Text = "All";
this.allMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click);
//
//
// infoMessagesMenuItem
//
this.infoMessagesMenuItem.Name = "infoMessagesMenuItem";
this.infoMessagesMenuItem.Size = new System.Drawing.Size(122, 22);
//
this.infoMessagesMenuItem.Text = "Info";
this.infoMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click);
//
//
// importantMessagesMenuItem
//
this.importantMessagesMenuItem.Name = "importantMessagesMenuItem";
this.importantMessagesMenuItem.Size = new System.Drawing.Size(122, 22);
//
this.importantMessagesMenuItem.Text = "Important";
this.importantMessagesMenuItem.Click += new System.EventHandler(this.messagesMenuItem_Click);
//
//
// menuSeparator3
//
this.menuSeparator3.Name = "menuSeparator3";
this.menuSeparator3.Size = new System.Drawing.Size(179, 6);
//
//
this.menuSeparator3.Text = "-";
//
// tcpShowByDirectionMenuItem
//
//
this.tcpShowByDirectionMenuItem.Checked = true;
this.tcpShowByDirectionMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
this.tcpShowByDirectionMenuItem.Name = "tcpShowByDirectionMenuItem";
this.tcpShowByDirectionMenuItem.Size = new System.Drawing.Size(182, 22);
this.tcpShowByDirectionMenuItem.Text = "TCP Show by Direction";
this.tcpShowByDirectionMenuItem.Click += new System.EventHandler(this.tcpShowByDirectionMenuItem_Click);
//
//
// tcpShowByTimeMenuItem
//
this.tcpShowByTimeMenuItem.Name = "tcpShowByTimeMenuItem";
this.tcpShowByTimeMenuItem.Size = new System.Drawing.Size(182, 22);
//
this.tcpShowByTimeMenuItem.Text = "TCP Show by Time";
this.tcpShowByTimeMenuItem.Click += new System.EventHandler(this.tcpShowByTimeMenuItem_Click);
//
//
// menuSeparator4
//
this.menuSeparator4.Name = "menuSeparator4";
this.menuSeparator4.Size = new System.Drawing.Size(179, 6);
//
//
this.menuSeparator4.Text = "-";
//
// autoExpandMenuItem
//
this.autoExpandMenuItem.Name = "autoExpandMenuItem";
this.autoExpandMenuItem.Size = new System.Drawing.Size(182, 22);
//
this.autoExpandMenuItem.Text = "Auto Expand";
this.autoExpandMenuItem.Click += new System.EventHandler(this.autoExpandMenuItem_Click);
//
//
// wordWrapMainMenuItem
//
this.wordWrapMainMenuItem.Name = "wordWrapMainMenuItem";
this.wordWrapMainMenuItem.Size = new System.Drawing.Size(182, 22);
//
this.wordWrapMainMenuItem.Text = "Word Wrap";
this.wordWrapMainMenuItem.Click += new System.EventHandler(this.wordWrapMenuItem_Click);
//
//
// helpMenu
//
this.helpMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.aboutMenuItem});
this.helpMenu.Name = "helpMenu";
this.helpMenu.Size = new System.Drawing.Size(40, 20);
//
this.helpMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.aboutMenuItem});
this.helpMenu.Text = "Help";
//
//
// aboutMenuItem
//
this.aboutMenuItem.Name = "aboutMenuItem";
this.aboutMenuItem.Size = new System.Drawing.Size(152, 22);
//
this.aboutMenuItem.Text = "About...";
this.aboutMenuItem.Click += new System.EventHandler(this.aboutMenuItem_Click);
//
//
// panel1
//
//
this.panel1.Controls.Add(this.panel3);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(0, 24);
461,9 → 399,9
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(780, 595);
this.panel1.TabIndex = 11;
//
//
// panel3
//
//
this.panel3.Controls.Add(this.panel4);
this.panel3.Controls.Add(this.splitter1);
this.panel3.Controls.Add(this.messageView);
472,9 → 410,9
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(780, 595);
this.panel3.TabIndex = 5;
//
//
// panel4
//
//
this.panel4.Controls.Add(this.messagesBox);
this.panel4.Controls.Add(this.splitter2);
this.panel4.Controls.Add(this.logBox);
483,9 → 421,9
this.panel4.Name = "panel4";
this.panel4.Size = new System.Drawing.Size(617, 595);
this.panel4.TabIndex = 13;
//
//
// messagesBox
//
//
this.messagesBox.ContextMenu = this.messagesContextMenu;
this.messagesBox.Dock = System.Windows.Forms.DockStyle.Fill;
this.messagesBox.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
494,9 → 432,9
this.messagesBox.Size = new System.Drawing.Size(617, 524);
this.messagesBox.TabIndex = 7;
this.messagesBox.WordWrap = true;
//
//
// splitter2
//
//
this.splitter2.Dock = System.Windows.Forms.DockStyle.Bottom;
this.splitter2.Location = new System.Drawing.Point(0, 524);
this.splitter2.Name = "splitter2";
503,9 → 441,9
this.splitter2.Size = new System.Drawing.Size(617, 3);
this.splitter2.TabIndex = 9;
this.splitter2.TabStop = false;
//
//
// logBox
//
//
this.logBox.Dock = System.Windows.Forms.DockStyle.Bottom;
this.logBox.Font = new System.Drawing.Font("Courier New", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.logBox.HorizontalScrollbar = true;
515,17 → 453,17
this.logBox.ScrollAlwaysVisible = true;
this.logBox.Size = new System.Drawing.Size(617, 68);
this.logBox.TabIndex = 8;
//
//
// splitter1
//
//
this.splitter1.Location = new System.Drawing.Point(160, 0);
this.splitter1.Name = "splitter1";
this.splitter1.Size = new System.Drawing.Size(3, 595);
this.splitter1.TabIndex = 12;
this.splitter1.TabStop = false;
//
//
// messageView
//
//
this.messageView.ContextMenu = this.viewContextMenu;
this.messageView.Dock = System.Windows.Forms.DockStyle.Left;
this.messageView.HideSelection = false;
536,36 → 474,29
this.messageView.SelectedImageIndex = 0;
this.messageView.Size = new System.Drawing.Size(160, 595);
this.messageView.TabIndex = 11;
//
//
// recentListeningMenu
//
this.recentListeningMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.recentListeningNoItem});
this.recentListeningMenu.Name = "recentListeningMenu";
this.recentListeningMenu.Size = new System.Drawing.Size(174, 22);
//
this.recentListeningMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.recentListeningNoItem});
this.recentListeningMenu.Text = "Recent Listenings";
//
//
// recentListeningNoItem
//
//
this.recentListeningNoItem.Enabled = false;
this.recentListeningNoItem.Name = "recentListeningNoItem";
this.recentListeningNoItem.Size = new System.Drawing.Size(152, 22);
this.recentListeningNoItem.Text = "(no items)";
//
//
// MainForm
//
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(780, 641);
this.Controls.Add(this.panel1);
this.Controls.Add(this.mainMenu);
this.Controls.Add(this.statusBar);
this.MainMenuStrip = this.mainMenu;
this.Menu = this.mainMenu;
this.MinimumSize = new System.Drawing.Size(400, 200);
this.Name = "MainForm";
this.Text = "TCPproxy";
((System.ComponentModel.ISupportInitialize)(this.connectionStatusBar)).EndInit();
this.mainMenu.ResumeLayout(false);
this.mainMenu.PerformLayout();
this.panel1.ResumeLayout(false);
this.panel3.ResumeLayout(false);
this.panel4.ResumeLayout(false);
613,7 → 544,7
}
 
// save settings
SaveToRegistry();
SaveToRegistry();
SaveRecentItemsToRegistry();
 
if( disposing )
721,7 → 652,7
 
recentItems.Sort();
if(recentItems.Count > 0) // take tail
recentItems = recentItems.GetRange(Math.Max(0, recentItems.Count - RECENT_LENGTH),
recentItems = recentItems.GetRange(Math.Max(0, recentItems.Count - RECENT_LENGTH),
Math.Min(recentItems.Count, RECENT_LENGTH));
 
int count = 0;
734,7 → 665,7
{
IPAddress resendIp;
 
if(!listenForm.Execute(this,
if(!listenForm.Execute(this,
ref listenPort, ref resendHost, out resendIp, ref resendPort)) return;
 
StartListening(listenPort, resendIp, resendPort);
760,11 → 691,11
startMenuItem.Enabled = false;
stopMenuItem.Enabled = true;
 
foreach(ToolStripItem subitem in recentListeningMenu.DropDownItems) {
foreach(MenuItem subitem in recentListeningMenu.MenuItems) {
subitem.Enabled = false;
}
 
this.Text = string.Format("{0}: {1} to {2}:{3}",
this.Text = string.Format("{0}: {1} to {2}:{3}",
defaultCaption, listenPort, resendHost, resendPort);
}
 
775,8 → 706,10
startMenuItem.Enabled = true;
stopMenuItem.Enabled = false;
 
foreach(ToolStripItem subitem in recentListeningMenu.DropDownItems) {
if(subitem.Tag != null) subitem.Enabled = true;
if(recentItems.Count > 0) {
foreach(MenuItem subitem in recentListeningMenu.MenuItems) {
subitem.Enabled = true;
}
}
 
this.Text = defaultCaption;
938,13 → 871,21
 
private void recentMenuItem_Click(object sender, EventArgs e)
{
RecentItem recentItem = (RecentItem)((ToolStripMenuItem)sender).Tag;
int n = 0;
foreach(MenuItem menuItem in recentListeningMenu.MenuItems) {
if(sender == menuItem) break;
n++;
}
if(n >= recentItems.Count)
throw new Exception("Unknown sender");
 
RecentItem recentItem = (RecentItem)recentItems[n];
IPAddress resendIp;
 
this.listenPort = recentItem.ListenPort;
this.resendHost = recentItem.ResendHost;
this.resendPort = recentItem.ResendPort;
 
try
{
resendIp = HostUtils.ResendHostToIp(resendHost);
995,22 → 936,25
{
int existingIdx = recentItems.IndexOf(recentItem);
if(existingIdx >= 0) {
// update timestamp of the old item and move it to the top
((RecentItem)recentItems[existingIdx]).UpdateTimestamp(recentItem);
MenuItem oldMenuItem = this.recentListeningMenu.MenuItems[existingIdx];
this.recentListeningMenu.MenuItems.RemoveAt(existingIdx);
this.recentListeningMenu.MenuItems.Add(0, oldMenuItem);
 
return;
}
 
if(recentItems.Count == 0)
this.recentListeningMenu.MenuItems.RemoveAt(0);
 
recentItems.Add(recentItem);
 
if(this.recentListeningMenu.DropDownItems[0].Tag == null)
this.recentListeningMenu.DropDownItems.RemoveAt(0);
 
ToolStripMenuItem menuItem = new ToolStripMenuItem();
this.recentListeningMenu.DropDownItems.Insert(0, menuItem);
menuItem.Size = recentListeningNoItem.Size;
menuItem.Text = string.Format("{0} to {1}:{2}",
MenuItem menuItem = new MenuItem();
this.recentListeningMenu.MenuItems.Add(0, menuItem);
menuItem.Text = string.Format("{0} to {1}:{2}",
recentItem.ListenPort, recentItem.ResendHost, recentItem.ResendPort);
menuItem.Click += new System.EventHandler(recentMenuItem_Click);
menuItem.Tag = recentItem;
}
 
#endregion windows forms methods
2624,7 → 2568,7
 
public override string ToString()
{
return string.Format("{0} to {1}:{2} at {3:HH:mm:ss.ff}",
return string.Format("{0} to {1}:{2} at {3:HH:mm:ss.ff}",
listenPort, resendHost, resendPort, timestamp);
}
 
2645,7 → 2589,7
 
public string SaveToRegistry()
{
return string.Format("{0}:{1}:{2}:{3}",
return string.Format("{0}:{1}:{2}:{3}",
listenPort, resendPort, timestamp.Ticks, resendHost);
}
 
2655,7 → 2599,7
Match m = re.Match(str);
if(!m.Success) throw new Exception("Cannot parse recent item");
 
RecentItem item = new RecentItem(int.Parse(m.Groups[1].Value),
RecentItem item = new RecentItem(int.Parse(m.Groups[1].Value),
m.Groups[4].Value, int.Parse(m.Groups[2].Value));
 
item.timestamp = new DateTime(long.Parse(m.Groups[3].Value));