Branch: Tag:

2014-07-17

2014-07-17 15:27:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Detach chaining of callbacks for write.

Adds schedule_poll() and internal_poll().

The user {write,close}_callback():s are now no longer called directly
from the internal ssl_write_callback(), but instead via a call_out of
internal_poll() (scheduled by schedule_poll()).

This is a start at attempting to reduce the code complexity of SSL.File.

475:    "random()": "lfun::_random":1,    "read": "7.8::Stdio.File.read_function":1,    "read_oob_cb": "7.8::Stdio.File.set_read_callback":1, "predef::Stdio.File.set_read_callback":1, +  "real_backend": "predef::SSL.File.internal_poll":1, "predef::SSL.File.schedule_poll":1,    "receive_fd()": "7.8::Stdio.File.pipe":2,    "resolveRefs()": "predef::Tools.AutoDoc.ProcessXML.postProcess":2,    "rsa": "predef::Standards.PKCS.DSA.build_private_key":1,
1293:   "predef::SSL.Context.find_cert_issuer": "UNDEFIEND"   "predef::SSL.Context.set_authorities": "trusted_issuers"   "predef::SSL.File": "System.EPIPE" + "predef::SSL.File.internal_poll": "real_backend"   "predef::SSL.File.query_connection": "SSL.connection" -  + "predef::SSL.File.schedule_poll": "real_backend"   "predef::SSL.File.shutdown": "System.EPIPE"   "predef::SSL.Port.accept": "accept_queue"   "predef::SSL.Session": "HeartBeatModeType"