From OpenSCADAWiki
Jump to: navigation, search
(Importing a new version from external source)
(Importing a new version from external source)
Line 1: Line 1:
 
{{CntHdr|Transports}}
 
{{CntHdr|Transports}}
 
* The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object.
 
* The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object.
* {{Anch|Upd8SSLSockAddrResolv|Sockets,SSL}}: ''TTransSock::getAddr()'' renamed to ''TTransSock::addrGet()'' and the address resolving moved to a new function ''TTransSock::addrResolve()'' with direct resolving the static addresses and dynamic resolving by ''gethostbyname()'' due to ''getaddrinfo()'' has problems with reenteranting (on old systems) and global lock causes long hangs on all addresses at problems with DNS. Also appended a commandline option "--getaddrinfo" to enable it for yourself.
+
* FIX:{{Anch|Upd8SSLSockAddrResolv|Sockets,SSL}}: Fixed finally in the non reenterability effect with many connections.
** FIX: Resolving a hard-detected problem of substitution wrong addresses during the addresses resolving by ''getservbyname_r()'' from other thread, that is from GLibC 2.24 there forced using ''getaddrinfo()'' as more correct or ''inet_pton()'' + locked ''getservbyname_r()'' on old systems.
+
** ''TTransSock::getAddr()'' renamed to ''TTransSock::addrGet()'' and the address resolving moved to a new function ''TTransSock::addrResolve()'' with direct resolving the static addresses and dynamic resolving by ''gethostbyname()'', also appended a commandline option "--getaddrinfo" to enable it for yourself.
 
* FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response.
 
* FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response.
 
** Appended of implementation ''TTransportIn::writeTo()'' with moving to map in holding the SSockIn structure.
 
** Appended of implementation ''TTransportIn::writeTo()'' with moving to map in holding the SSockIn structure.
 
** Input part of the transports switched to use unified ''TTransSock::addrResolve()'' for precursory resolving all dynamic addresses and pass ready static addresses to ''BIO_new_accept()''.
 
** Input part of the transports switched to use unified ''TTransSock::addrResolve()'' for precursory resolving all dynamic addresses and pass ready static addresses to ''BIO_new_accept()''.

Revision as of 08:47, 16 June 2025

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Documents/Release 0.9/Update 8)
{{CntHdr|Transports}}
* The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object.
* FIX:{{Anch|Upd8SSLSockAddrResolv|Sockets,SSL}}: Fixed finally in the non reenterability effect with many connections.
** ''TTransSock::getAddr()'' renamed to ''TTransSock::addrGet()'' and the address resolving moved to a new function ''TTransSock::addrResolve()'' with direct resolving the static addresses and dynamic resolving by ''gethostbyname()'', also appended a commandline option "--getaddrinfo" to enable it for yourself (enabled by default).
* FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response.
** Appended of implementation ''TTransportIn::writeTo()'' with moving to map in holding the SSockIn structure.
** Input part of the transports switched to use unified ''TTransSock::addrResolve()'' for precursory resolving all dynamic addresses and pass ready static addresses to ''BIO_new_accept()''.
Translation{{CntHdr|Transports}}
* The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object.
* FIX:{{Anch|Upd8SSLSockAddrResolv|Sockets,SSL}}: Fixed finally in the non reenterability effect with many connections.
** ''TTransSock::getAddr()'' renamed to ''TTransSock::addrGet()'' and the address resolving moved to a new function ''TTransSock::addrResolve()'' with direct resolving the static addresses and dynamic resolving by ''gethostbyname()'', also appended a commandline option "--getaddrinfo" to enable it for yourself.
* FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response.
** Appended of implementation ''TTransportIn::writeTo()'' with moving to map in holding the SSockIn structure.
** Input part of the transports switched to use unified ''TTransSock::addrResolve()'' for precursory resolving all dynamic addresses and pass ready static addresses to ''BIO_new_accept()''.

Transports

  • The IO log items appended by whole package (or aggregation) size and the aggregation default time set to 1 second. Using the variables "ReqTm", "ReqMode", "ToTmOut", "InBufSz", "ReqAnsw" moved to the individual space of the transport object.
  • FIX:Sockets,SSL: Fixed finally in the non reenterability effect with many connections.
    • TTransSock::getAddr() renamed to TTransSock::addrGet() and the address resolving moved to a new function TTransSock::addrResolve() with direct resolving the static addresses and dynamic resolving by gethostbyname(), also appended a commandline option "--getaddrinfo" to enable it for yourself.
  • FIX:SSL: Fixed in processing responses of the output transports from initiative connections, especially for no response.
    • Appended of implementation TTransportIn::writeTo() with moving to map in holding the SSockIn structure.
    • Input part of the transports switched to use unified TTransSock::addrResolve() for precursory resolving all dynamic addresses and pass ready static addresses to BIO_new_accept().