GENERATED: MAY 4,2023 - 8:52AM
CHTTP FILE SERVER SPECIAL [V10.23.04. 27.00]

Previous Page

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.

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 © CHT AACHTControlPanel • (TIER-1) •
(0002) ApplicationImagesEx(HNDTools) 1 © CHT ApplicationImagesEx • (TIER-1) •
(0003) ApplicationSnapIns(HNDTools) 1 © CHT ApplicationSnapIns • (TIER-3) •
(0004) FieldLevelValidationCode(HNDTools) 1 © CHT FieldLevelValidationCode • (TIER-1) •
(0005) GlobalIncludeHNDSnapCallFunctions(HNDTools) 1 © CHT GlobalIncludeHNDSnapCallFunctions • (TIER-3) •
(0006) HNDCMPControlPanel(HNDTools) 1 © CHT HNDCMPControlPanel • (TIER-2) •
(0007) HandyVersionResource(HNDTools) 1 © CHT HandyVersionResource • (TIER-1) •
(0008) INIFile(HNDTools) 1 © CHT INIFile • (TIER-1) •
(0009) VblFileNames(HNDTools) 1 © CHT VblFileNames • (TIER-1) •
(9) Global Templates • (TIER-3)

 1 – Template Type: Window
  – – Procedure Name: HTTPFileClientServerConfig()
Count Local Template Name Qty Local Template Description
(0010) EmbedDiskFunctions(HNDTools) 1 © CHT EmbedDiskFunctions • (TIER-2) •
(0011) EmbedHTTPFunctions(HNDTools) 1 © CHT EmbedHTTPFunctions • (TIER-3) •
(0012) EmbedObject(HNDTools) 1 © CHT EmbedObject • (TIER-4) • (7)
(0013) EmbedShellAutoCompleteFunctions(HNDTools) 1 © CHT EmbedShellAutoCompleteFunctions • (TIER-2) •
(0014) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0015) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0016) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient • (TIER-2) •
(0017) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0018) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(9) Local Templates • (TIER-4)

 2 – Template Type: Window
  – – Procedure Name: JumpStartViewServerUsers()
Count Local Template Name Qty Local Template Description
(0019) BrowseBox(ABC) 1 Browse on NGMember ()
(0020) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on NGMember
(0021) CloseButton(ABC) 1 Close the Window
(0022) EmbedObject(HNDTools) 1 © CHT EmbedObject • (TIER-4) • (12)
(0023) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0024) HandyMarkerBrowse(HNDTools) 1 © CHT HandyMarkerBrowse • (TIER-1) • (CODE-TABS) • (7)
(0025) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0026) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient • (TIER-2) •
(0027) PopFavoriteQueries_HMB(HNDTools) 1 © CHT PopFavoriteQueries_HMB • (TIER-1) •
(0028) PostControlEvent(HNDTools) 4 © CHT PostControlEvent • (TIER-1) • (13)
(0029) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0030) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(0031) ResizeHandlesControl(HNDTools) 1 © CHT ResizeHandlesControl • (TIER-2) •
(13) Local Templates • (TIER-4)

 3 – Template Type: Splash
  – – Procedure Name: JumpStartSplashCHTBlue()
Count Local Template Name Qty Local Template Description
(0032) AppBuildDateTimeStamp(HNDTools) 1 © CHT AppBuildDateTimeStamp • (TIER-2) •
(0033) AppBuildNumberStamp(HNDTools) 1 © CHT AppBuildNumberStamp • (TIER-2) •
(0034) AppCopyRightStamp(HNDTools) 1 © CHT AppCopyRightStamp • (TIER-2) •
(0035) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0036) HandyTellMeControl(HNDTools) 1 © CHT HandyTellMeControl • (TIER-2) • (2)
(0037) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0038) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(7) Local Templates • (TIER-4)

 4 – Template Type: HandySourceProcedure
  – – Procedure Name: JumpStartCreateLinkToAppIcon()
Count Local Template Name Qty Local Template Description
(0039) EmbedShellLinkClassFunctions(HNDTools) 1 © CHT EmbedShellLinkClassFunctions • (TIER-2) • (CODE-TABS •
(0040) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(2) Local Templates • (TIER-4)

 5 – Template Type: Browse
  – – Procedure Name: JumpStartManagePreBuiltQueriesIsam()
Count Local Template Name Qty Local Template Description
(0041) BrowseBox(ABC) 1 Browse on PreQueries ()
(0042) BrowseUpdateButtons(ABC) 1 Update a Record from Browse Box on PreQueries
(0043) CloseButton(ABC) 1 Close the Window
(0044) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0045) ExplorerBrowse(HNDTools) 1 ©  CHT ExplorerBrowse • (TIER-1) • (CODE-TABS) •
(0046) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0047) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient • (TIER-2) •
(0048) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0049) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(0050) ResizeHandles(HNDTools) 1 © CHT ResizeHandles • (TIER-2) • (CODE-TABS) •
(10) Local Templates • (TIER-4)

 6 – Template Type: HandySourceProcedure_TS
  – – Procedure Name: JumpStartPutServerVariablesByLocation()
Count Local Template Name Qty Local Template Description
() Local Templates • (TIER-4)

 7 – Template Type: Window
  – – Procedure Name: JumpStartSecureHTTPFileServerMain()
Count Local Template Name Qty Local Template Description
(0051) BrowserServerInitializationControls(HNDTools) 1 © CHT BrowserServerInitializationControls • (TIER-3) •
(0052) EmbedBrowserServer(HNDTools) 1 © CHT EmbedBrowserServer • (TIER-3) •
(0053) EmbedShellAutoCompleteFunctions(HNDTools) 1 © CHT EmbedShellAutoCompleteFunctions • (TIER-2) •
(0054) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0055) HandyApplicationIniPut(HNDTools) 3 © CHT HandyApplicationIniPut • (TIER-1) • (21)
(0056) HandyHelpFileFetch(HNDTools) 2 © CHT HandyHelpFileFetch • (TIER-1) • (19)
(0057) HandyHelpWhatsNew(HNDTools) 1 © CHT HandyHelpWhatsNew • (TIER-1) • (10)
(0058) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0059) PostControlEvent(HNDTools) 3 © CHT PostControlEvent • (TIER-1) • (11)
(0060) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0061) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(0062) ProcessUserCustomRequest(HNDTools) 3 © CHT ProcessUserCustomRequest • (TIER-3) • (16)
(0063) ServerFileHandlingOverrides(HNDTools) 1 © CHT ServerFileHandlingOverrides • (TIER-3) •
(13) Local Templates • (TIER-4)

 8 – Template Type: HandySourceProcedure
  – – Procedure Name: JumpStartGetServerVariablesItemByLocation()
Count Local Template Name Qty Local Template Description
() Local Templates • (TIER-4)

 9 – Template Type: Source
  – – Procedure Name: ServerMain()
Count Local Template Name Qty Local Template Description
() Local Templates • (TIER-4)

 10 – Template Type: Window
  – – Procedure Name: JumpStartEditServerUsers()
Count Local Template Name Qty Local Template Description
(0064) CancelButton(ABC) 1 Cancel the Current Operation
(0065) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0066) FormVCRControls(ABC) 1 Allow Form to be driven by Toolbar VCR Controls
(0067) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0068) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient • (TIER-2) •
(0069) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0070) ProcedureSnapIns(HNDTools) 1 © CHT ProcedureSnapIns • (TIER-3) •
(0071) RecordValidation(ABC) 1 Validate a record against the dictionary
(0072) SaveButton(ABC) 1 Update NGMember record on disk
(9) Local Templates • (TIER-4)

Copyright © 1996-2023 - CHT Version: [27B.00.00]
Gus M. Creces, CLARION HANDY TOOLS
All Rights Reserved Worldwide

chtlogo001.gif
Application Templates