Page 1 of 1

Announcement Http subsystem

Posted: Wed Mar 08, 2017 12:55 pm
by Josef Templ
I would like to announce the release of an http/https server framework as
a subsystem named Http available from http://zinnamturm.eu/downloadsDH.htm#Http.

The server runs as a Services.Action background task, is non-blocking, provides simple access logging,
runs with any CommStreams listener, and supports a significant subset of HTTP/1.1.
When running as an https server additional openssl libraries must be installed.
For https, the server optionally supports verification of client certificates.
For details please refer to the included documentation.

- Josef

Re: Announcement Http subsystem

Posted: Wed Mar 08, 2017 3:55 pm
by Ivan Denisov
I have just tested this subsystem with Freenix version of BlackBox.

Plain HTTP server works fine with my Ubuntu. I just removed some SSL dependencies because they can not be compiled without WinApi.
httpfreenix.png

Re: Announcement Http subsystem

Posted: Thu Mar 09, 2017 2:38 pm
by Josef Templ
Great!
If you have CommTCP available it should be possible to port
HttpCommSSL. It is very similar to CommTCP. The required
openssl libraries are probably also very similar to the ones under Windows.
But of course it requires some coding.

Under BlackBox/wine it is supposed to work out-of-the-box.
With one fine detail, I just noticed. The openssl library "libssl32.dll"
that I am assuming, is often named "ssleay32.dll" and may need to be renamed.
I don't know if there is something like an "official" name for it.
This also applies to Windows, of course.

- Josef

Re: Announcement Http subsystem

Posted: Fri Jun 02, 2017 4:33 pm
by Ivan Denisov
Josef, where do you recommend to download libraries libssl32.dll and libeay32.dll ?

Re: Announcement Http subsystem

Posted: Sun Jun 04, 2017 9:47 am
by Josef Templ
Ivan Denisov wrote:Josef, where do you recommend to download libraries libssl32.dll and libeay32.dll ?
The Quick-Start document contains a link to https://indy.fulgan.com/SSL/.

citation from Quick-Start:
"The libraries can be downloaded from https://indy.fulgan.com/SSL/, for example, or they can be copied
from a local openssl installation.
Note: the library libssl32.dll is often distributed under the name ssleay32.dll.
You can simply rename it."

- Josef

Re: Announcement Http subsystem

Posted: Sun Jun 04, 2017 4:22 pm
by Ivan Denisov
Thank you for the answer.

I can not find such text in Quick-Start... Maybe there is some other version of Http in Helmut repository?

Re: Announcement Http subsystem

Posted: Tue Jun 06, 2017 5:33 pm
by Josef Templ
Ivan Denisov wrote:Thank you for the answer.

I can not find such text in Quick-Start... Maybe there is some other version of Http in Helmut repository?
This is very likely, sorry for the inconveniences.
I wanted to update when 1.7.1 is out because I also wanted to switch to Files64.

- Josef