home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / vServe1840721172005.psc / Forms / frmMain.frm next >
Text File  |  2005-01-12  |  9KB  |  270 lines

  1. VERSION 5.00
  2. Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Begin VB.Form frmMain 
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "vServe"
  7.    ClientHeight    =   5790
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   7335
  11.    Icon            =   "frmMain.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    LockControls    =   -1  'True
  14.    MaxButton       =   0   'False
  15.    ScaleHeight     =   5790
  16.    ScaleWidth      =   7335
  17.    StartUpPosition =   2  'CenterScreen
  18.    Begin VB.FileListBox lstFile 
  19.       Height          =   480
  20.       Left            =   7500
  21.       TabIndex        =   1
  22.       Top             =   7560
  23.       Visible         =   0   'False
  24.       Width           =   1245
  25.    End
  26.    Begin MSWinsockLib.Winsock sckPool 
  27.       Index           =   0
  28.       Left            =   8730
  29.       Top             =   7560
  30.       _ExtentX        =   741
  31.       _ExtentY        =   741
  32.       _Version        =   393216
  33.    End
  34.    Begin MSWinsockLib.Winsock sckServer 
  35.       Index           =   0
  36.       Left            =   8730
  37.       Top             =   7560
  38.       _ExtentX        =   741
  39.       _ExtentY        =   741
  40.       _Version        =   393216
  41.    End
  42.    Begin VB.CommandButton btnScan 
  43.       Caption         =   "Scan For Filters"
  44.       BeginProperty Font 
  45.          Name            =   "Courier New"
  46.          Size            =   9
  47.          Charset         =   0
  48.          Weight          =   700
  49.          Underline       =   0   'False
  50.          Italic          =   0   'False
  51.          Strikethrough   =   0   'False
  52.       EndProperty
  53.       Height          =   360
  54.       Left            =   3690
  55.       TabIndex        =   0
  56.       Top             =   60
  57.       Width           =   1950
  58.    End
  59.    Begin MSComctlLib.ListView lstFilters 
  60.       Height          =   4875
  61.       Left            =   60
  62.       TabIndex        =   3
  63.       Top             =   510
  64.       Width           =   7215
  65.       _ExtentX        =   12726
  66.       _ExtentY        =   8599
  67.       View            =   3
  68.       LabelEdit       =   1
  69.       LabelWrap       =   -1  'True
  70.       HideSelection   =   -1  'True
  71.       _Version        =   393217
  72.       ForeColor       =   -2147483640
  73.       BackColor       =   -2147483643
  74.       BorderStyle     =   1
  75.       Appearance      =   1
  76.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  77.          Name            =   "Verdana"
  78.          Size            =   8.25
  79.          Charset         =   0
  80.          Weight          =   400
  81.          Underline       =   0   'False
  82.          Italic          =   0   'False
  83.          Strikethrough   =   0   'False
  84.       EndProperty
  85.       NumItems        =   4
  86.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  87.          Text            =   "Name"
  88.          Object.Width           =   1764
  89.       EndProperty
  90.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  91.          SubItemIndex    =   1
  92.          Text            =   "Version"
  93.          Object.Width           =   1764
  94.       EndProperty
  95.       BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  96.          SubItemIndex    =   2
  97.          Text            =   "Description"
  98.          Object.Width           =   7056
  99.       EndProperty
  100.       BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  101.          SubItemIndex    =   3
  102.          Text            =   "Port"
  103.          Object.Width           =   1411
  104.       EndProperty
  105.    End
  106.    Begin MSComctlLib.TabStrip TabStrip 
  107.       Height          =   5445
  108.       Left            =   75
  109.       TabIndex        =   4
  110.       Top             =   60
  111.       Width           =   7395
  112.       _ExtentX        =   13044
  113.       _ExtentY        =   9604
  114.       MultiRow        =   -1  'True
  115.       Style           =   1
  116.       HotTracking     =   -1  'True
  117.       _Version        =   393216
  118.       BeginProperty Tabs {1EFB6598-857C-11D1-B16A-00C0F0283628} 
  119.          NumTabs         =   2
  120.          BeginProperty Tab1 {1EFB659A-857C-11D1-B16A-00C0F0283628} 
  121.             Caption         =   "Protocol Handler"
  122.             Key             =   "PROTOCOL"
  123.             ImageVarType    =   2
  124.          EndProperty
  125.          BeginProperty Tab2 {1EFB659A-857C-11D1-B16A-00C0F0283628} 
  126.             Caption         =   "Script Handler"
  127.             Key             =   "SCRIPT"
  128.             ImageVarType    =   2
  129.          EndProperty
  130.       EndProperty
  131.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  132.          Name            =   "Courier New"
  133.          Size            =   9
  134.          Charset         =   0
  135.          Weight          =   700
  136.          Underline       =   0   'False
  137.          Italic          =   0   'False
  138.          Strikethrough   =   0   'False
  139.       EndProperty
  140.    End
  141.    Begin VB.Label lblStatus 
  142.       AutoSize        =   -1  'True
  143.       BackStyle       =   0  'Transparent
  144.       BeginProperty Font 
  145.          Name            =   "Verdana"
  146.          Size            =   8.25
  147.          Charset         =   0
  148.          Weight          =   700
  149.          Underline       =   0   'False
  150.          Italic          =   0   'False
  151.          Strikethrough   =   0   'False
  152.       EndProperty
  153.       Height          =   195
  154.       Left            =   75
  155.       TabIndex        =   2
  156.       Top             =   5490
  157.       Width           =   60
  158.    End
  159.    Begin VB.Menu mnuFilter 
  160.       Caption         =   ""
  161.       Visible         =   0   'False
  162.       Begin VB.Menu mnuConfigure 
  163.          Caption         =   "Configure"
  164.       End
  165.       Begin VB.Menu mnuAbout 
  166.          Caption         =   "About"
  167.       End
  168.    End
  169. End
  170. Attribute VB_Name = "frmMain"
  171. Attribute VB_GlobalNameSpace = False
  172. Attribute VB_Creatable = False
  173. Attribute VB_PredeclaredId = True
  174. Attribute VB_Exposed = False
  175. Option Explicit
  176.  
  177. Private Sub btnScan_Click()
  178.     ScanFilters
  179.     TabStrip.Tabs(1).Selected = True
  180. End Sub
  181.  
  182. Private Sub lstFilters_DblClick()
  183. Dim sTmp As String
  184.  
  185.     sTmp = sTmp & "Name: " & WebFilters(lstFilters.SelectedItem.Tag).Name & vbCrLf
  186.     sTmp = sTmp & "Description: " & WebFilters(lstFilters.SelectedItem.Tag).Description & vbCrLf
  187.     sTmp = sTmp & "Version: " & WebFilters(lstFilters.SelectedItem.Tag).Version & vbCrLf
  188.     sTmp = sTmp & "Type: " & ArrFilterType(WebFilters(lstFilters.SelectedItem.Tag).FilterType - 1) & vbCrLf
  189.     sTmp = sTmp & "Path: " & WebFilters(lstFilters.SelectedItem.Tag).Path
  190.     
  191.     
  192.     MsgBox sTmp, vbInformation
  193.     
  194. End Sub
  195.  
  196. Private Sub lstFilters_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  197.     If Button = 2 Then
  198.         PopupMenu mnuFilter
  199.     End If
  200. End Sub
  201.  
  202. Private Sub mnuAbout_Click()
  203.     WebFilters(lstFilters.SelectedItem.Tag).MainClass.About
  204. End Sub
  205.  
  206. Private Sub mnuConfigure_Click()
  207.     WebFilters(lstFilters.SelectedItem.Tag).MainClass.Configure
  208. End Sub
  209.  
  210. Private Sub sckPool_Close(Index As Integer)
  211.     sckPool(Index).Close
  212. End Sub
  213.  
  214. Private Sub sckPool_DataArrival(Index As Integer, ByVal bytesTotal As Long)
  215. Dim sBuf As String
  216. Dim sTmp As String
  217.  
  218.     sBuf = String(bytesTotal, Chr(0))
  219.     sckPool(Index).GetData sBuf
  220.         
  221.     If Len(sBuf) > 0 Then
  222.         If ProtocolHandlerRoutine(sBuf, sTmp, Val(sckPool(Index).Tag)) = True Then
  223.             Call ScriptHandlerRoutine(sTmp, sTmp)
  224.             If Len(sTmp) > 0 And sckPool(Index).State = sckConnected Then sckPool(Index).SendData sTmp
  225.         Else
  226.             sckPool(Index).Close
  227.         End If
  228.     Else
  229.         sckPool(Index).Close
  230.     End If
  231.     
  232. End Sub
  233.  
  234. Private Sub sckPool_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  235.     sckPool(Index).Close
  236. End Sub
  237.  
  238. Private Sub sckPool_SendProgress(Index As Integer, ByVal bytesSent As Long, ByVal bytesRemaining As Long)
  239.     If bytesRemaining <= 0 Then sckPool(Index).Close
  240. End Sub
  241.  
  242. Private Sub sckServer_ConnectionRequest(Index As Integer, ByVal requestID As Long)
  243. Dim SckID As Long
  244.     
  245.     SckID = GetFreeSocket
  246.     If SckID >= 0 Then
  247.         sckPool(SckID).Tag = sckServer(Index).LocalPort
  248.         sckPool(SckID).Accept requestID
  249.     End If
  250.     
  251. End Sub
  252.  
  253. Private Sub sckServer_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
  254.     
  255.     sckServer(Index).Close
  256.     
  257.     While Not sckServer(Index).State = sckClosed
  258.         DoEvents
  259.     Wend
  260.     
  261.     sckServer(Index).Listen
  262.     
  263. End Sub
  264.  
  265.  
  266. Private Sub TabStrip_Click()
  267.     LoadFilters lstFilters, TabStrip.SelectedItem.Index
  268. End Sub
  269.  
  270.