Electron Server User Manual

Splash and Status Bar Info


Status Bar

 The Status Bar consists of nine fields as follows:

  LICENSE: Name and Company of Licensee

  Server Started: Date and Time Server was last started

  Last Request: Date and Time of last request

  Domains: Number of Domains allowed by this license

  Avg Req Size[bytes]: Average size of the combined HTTP Request and Response Streams per HTTP transaction.

  Avg Req Time[msecs]: Average time taken from the moment a dedicated thread recieves the HTTP Request to the moment a response is sent to the browser.

  Total Requests: Total Number of HTTP transactions since the server was last started.

  Active Threads: Number of thread currently servicing an HTTP Request.

  Idle Threads: Number of threads in Electron Servers Thread Pool not actively servicing an HTTP Request.

Control Panel - Server Active

Control Panel - Server Active

Server Active - Options

   Hide: Hides Electron Server and shows a Tray Icon.

   Quit: Terminates Electron Server

   1 Sec Delay...: Because Electron Server's Thread Pool mechanism is so efficient, its basically impossible to see anything happening in the ActiveThread/IdleThreads display of the Status Bar. So we've provided a one second delay before returning a thread to the thread pool after its executed an HTTP Transaction. This is waaay cool! Check it out.

   Active/Inactive: When toggled "Active", the web server is listening on its designated ports. When inactive the webserver is off-line and other configuration options appear in the Control Panel tab. See below.

Control Panel - Server Inactive

Control Panel - Server Inactive


   Address: Provide a specific IP Address to bind to Electron Server's HTTP and SSL sockets. You may leave this blank, in which case the default (localhost) address will be used.

   Port #: HTTP Port value. Default is "80"

   SSL Port#: SSL Port value. Default is "443"

   Log to Custom Event Log: If a custom Logger plug-in is installed, then you may choose to use it by toggling this option "on".

   Log to Memo: If you wish to log all messages to the internal Memo Log then toggle this option "on".

   Log to Memo Buffer Size: Designate the size of the buffer in the Memo Log in number of lines. When this number is reached the Memo Log purges itself (clears the memo) and starts over empty.

   See Debug Msgs: When this check-box is checked, all developer log messages designated as Debug message will be written automatically to the memo log. In this way the developer can easily turn "debugging" on and off and deploy the same code to production without need to change anything but his particular setting.

   Update Config Buttons: To create a fresh Configuration setting file, press the "Create Default CFG" button. After making configuration setting changes, press the "Update CFG File" button so save the settting to the congiration file. To load the changed setting back into Electron Server, press "Reload CFG File".

Logging Tab


The Logging Tab is somewhat self-explanatory. The developer has the option to generate log messages from any point within his own code. When "see debug messages" is checked (and value is set to TRUE), a basic log of every transaction is automatically shown automatically in the Log Memo. A developer has the option to write log messages intended to be permanently logged (see information about how to create a custom logger plug-in) or he can write temporary debugging messages to the Log Memo.

On start-up the Log Memo will also display a log of all plug-ins found and loaded, as well as license information and a list of all recognized Domain Names (designated in the "DomainMapping.txt" file).

License Tab

license_tab Licensed

The License Tab will show the License Key installed for your copy of Electron Server. The above image has been altered to hide confidential license info.

The unlicensed version of this screen looks like this:

license_tab Unlicensed

Upon purchasing an Electron Server License, you will be emailed a "smart key". The smart key will look like this (fake key):

Name: Joe Public
Company: Publicity Inc.
Custom Data: 010
Key: 12315AB1-A12EA7C7-CE2345ED-13136E87-AD5FEBF1-036BF0E1-AA71

And so the "Activation Information" fields should be filled out with the smart key info, as follows:

license_tab Smart Key Info