|
DXSock6.pas
The DXSock6 unit contains the low-level socket code for all operating systems and compilers. Before we explore the routines and objects defined in this file you should be familiar with a couple of defines in the source.
OPENSSL_EDITION
If defined, the code will statically link in the OpenSSL libraries for your operating system. Our code is backwards compatible with OpenSSL Version 9.6.46 and newer, handling even the bug prior to 9.7.0.
OPENSSL_ABOUT
This adds additional hooks into the library, publishing routines that will be useful to display or log version details of the OpenSSL Library in use.
OPENSSL_CICPHER
This adds additional hooks into the library, publishing routines that will be useful to display or log cipher modes in use during a live session.
OPENSSL_CERT
This adds additional hooks into the library along with adding hundreds of extra constants, publishing routines that will be useful to display or log certificate information.
OPENSSL_COMPRESS
This adds additional hooks into the library, implementing OpenSSL to OpenSSL zlib and RLS compression. Only compatible with two applications using OpenSSL and both have implemented this feature.
OPENSSL_HS_PATCH
This is a band-aid to work around the INDY OpenSSL hacked libraries. Their version of OpenSSL is not standard nor compatible with many products which use the official OpenSSL libraries. So a customer of ours who uses IBM products had to hex edit their DLLs on Windows to avoid conflict with the DLLs for products built with Indy. This allowed our product and the IBM products to co-exist with INDY applications.
ENGLISH1
Our product supports the following languages for socket level error messages. ENGLISH, FRENCH, GERMAN, ITALIAN, PORTUGUESE, RUSSIAN, SPANISH, TURKISH or NONE.
OBJECTS Brief Overview
TBPDXNewConnect
Descends from TBPDXComponent, defined in DXUtil_Classes.pas. This object is used by the client code to define how the socket connection will operating, including Destination Host (IP or Name), Port, Blocking or Non-Blocking, TCP, UDP, RDP, IPX, SPX, ICMP and control over Nagle.
TBPDXNewListen
Descends from TBPDXComponent, defined in DXUtil_Classes.pas. This object is used by the server code to define how the socket listener will operate, including Port, Blocking or Non-Blocking, TCP, UDP, TDP, IPX, SPX and how large of an Accept Queue to define.
TBPDXSocketInfo
This record structure contains all information available from the operating system about the socket library in use.
TBPDXSock
Descends from TBPDXComponentCritical, defined in DXUtil_Classes.pas. This is the actual Object used for all of our socket communications for both client and server applications.
Related Keyword:
openssl,
socket,
library,
details,
defined,
pas,
code,
blocking,
operating,
products,
routines,
see,
hooks
| |
| October 16, 2010 | | Testing | | width 0 cellspacing 0 cellpadding 0 CELL 1 Description of a product image images Thumb SN850940... |
| September 01, 2010 | | Recent Questions | | Recent Questions Do you still include the source like in the past Yes We include full source code... |
| August 18, 2010 | | Demonstrations | | Demonstrations Below is a constantly growing list of demonstrations We are currently developing... |
| August 14, 2010 | | Early Release Orders | | Early Release Orders Please be sure you have read view June 2010 Release June 2010 Release as this... |
|