This application is intended as a starting point for developers to build file transfer servers of various sorts that act like FTP servers but utilize the HTTP protocol including encryption and compression. This server (TYPE 3) is a level above CHTTP page server, HNDSLFSV.APP (TYPE 4), in that it incorporates a server members file with unique member access credentials. Several demo client applications are provided to CHT subscribers: HNDFILCL.APP and HNDINSTALLMYFILES.APP. Another client application called HNDHTGT.APP illustrates making on-the-fly file requests from this server using the HNDHTTP and HNDHTTPClient classes. The server maintains complete control of which files and directories are visible to the client. File transfers are optionally compressed and/or encrypted at the request of the client application. This is an "Authenticating" server. The client logs in by providing "LastName", "LoginID" and "EmailAddress". The server, unless reconfigured uses a member file called HNDFILSVMEM.TPS. New members may be added as required to customize the users list. NOTE: This is a starting-point server from which to build forward. The "file transfer" portion of the server is already installed and working. |
PROCEDURE (1): HTTPFileClientServerConfig (Procedure Template: Window) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | AppHook | HNDAppHook | HND | 19 | HNDAPPHK.INC |
(0002) | Util | HNDDisk | HND | 401 | HNDDISK.INC |
(0003) | HTTP | HNDHttp | HNDINET | 229 | HNDHTTP.INC |
(0004) | HShell | HNDShellAutoComplete | HND | 49 | HNDAUTOC.INC |
(0005) | HWin | HNDWindow | HND | 206 | HNDWINDO.INC |
(0006) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0007) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(7) Class Instances Found In HTTPFileClientServerConfig | |||||
PROCEDURE (2): JumpStartViewServerUsers (Procedure Template: Window) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | BRW1 | BrowseClass | ABC | 85 | ABBROWSE.INC |
(0002) | BRW1::EIPManager | BrowseEIPManager | ABC | 47 | ABBROWSE.INC |
(0003) | HMrkBrw7 | HNDMarkerBrowse | HND | 480 | HNDMRKBR.INC |
(0004) | Handles14 | HNDSizes | HND | 23 | HNDSIZES.INC |
(0005) | NotUsed | HNDSubscriptionServer | HNDINET | 452 | HNDSUBSV.INC |
(0006) | HWin3 | HNDWindow | HND | 206 | HNDWINDO.INC |
(0007) | BRW1::Sort0:Locator | StepLocatorClass | ABC | 12 | ABBROWSE.INC |
(0008) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0009) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(9) Class Instances Found In JumpStartViewServerUsers | |||||
PROCEDURE (3): JumpStartSplashCHTBlue (Procedure Template: Splash) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | HTellMe | HNDWindow | HND | 206 | HNDWINDO.INC |
(0002) | HWin | HNDWindow | HND | 206 | HNDWINDO.INC |
(0003) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0004) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(4) Class Instances Found In JumpStartSplashCHTBlue | |||||
PROCEDURE (4): JumpStartCreateLinkToAppIcon (Procedure Template: HandySourceProcedure) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | LNK | HNDShellLinkClass | HND | 61 | HNDSHLNK.INC |
(0002) | HSRC | HNDSourceProcedure | HND | 47 | HNDSRC.INC |
(2) Class Instances Found In JumpStartCreateLinkToAppIcon | |||||
PROCEDURE (5): JumpStartManagePreBuiltQueriesIsam (Procedure Template: Browse) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | BRW1 | BrowseClass | ABC | 85 | ABBROWSE.INC |
(0002) | BRW1::EIPManager | BrowseEIPManager | ABC | 47 | ABBROWSE.INC |
(0003) | EditInPlace::PRQ:Description | EditEntryClass | ABC | 9 | ABEIP.INC |
(0004) | EditInPlace::PRQ:ViewName | EditEntryClass | ABC | 9 | ABEIP.INC |
(0005) | EditInPlace::PRQ:ViewQuery | EditEntryClass | ABC | 9 | ABEIP.INC |
(0006) | HBrw6 | HNDBrowse | HND | 432 | HNDBROWS.INC |
(0007) | HSizes6 | HNDSizes | HND | 23 | HNDSIZES.INC |
(0008) | Handles7 | HNDSizes | HND | 23 | HNDSIZES.INC |
(0009) | HWin | HNDWindow | HND | 206 | HNDWINDO.INC |
(0010) | BRW1::Sort0:Locator | StepLocatorClass | ABC | 12 | ABBROWSE.INC |
(0011) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0012) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(12) Class Instances Found In JumpStartManagePreBuiltQueriesIsam | |||||
PROCEDURE (6): JumpStartPutServerVariablesByLocation (Procedure Template: HandySourceProcedure_TS) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0) Class Instances Found In JumpStartPutServerVariablesByLocation | |||||
PROCEDURE (7): ServerMain (Procedure Template: Window) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | Disk | HNDDisk | HND | 401 | HNDDISK.INC |
(0002) | Disk2 | HNDDisk | HND | 401 | HNDDISK.INC |
(0003) | Auto | HNDShellAutoComplete | HND | 49 | HNDAUTOC.INC |
(0004) | Handles22 | HNDSizes | HND | 23 | HNDSIZES.INC |
(0005) | Server | HNDSubscriptionServer | HNDINET | 452 | HNDSUBSV.INC |
(0006) | VM | HNDViewManager | HND | 71 | HNDVWMGR.INC |
(0007) | HWin | HNDWindow | HND | 206 | HNDWINDO.INC |
(0008) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0009) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(9) Class Instances Found In ServerMain | |||||
PROCEDURE (8): JumpStartGetServerVariablesItemByLocation (Procedure Template: HandySourceProcedure) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0) Class Instances Found In JumpStartGetServerVariablesItemByLocation | |||||
PROCEDURE (9): JumpStartEditServerUsers (Procedure Template: Window) |
|||||
Count | Instance | Class | Type | Methods | Header File |
(0001) | HWin7 | HNDWindow | HND | 206 | HNDWINDO.INC |
(0002) | Toolbar | ToolbarClass | ABC | 6 | ABTOOLBA.INC |
(0003) | ToolbarForm | ToolbarUpdateClass | ABC | 4 | ABTOOLBA.INC |
(0004) | ThisWindow | WindowManager | ABC | 40 | ABWINDOW.INC |
(4) Class Instances Found In JumpStartEditServerUsers | |||||