Rework the IO system to utilize Interfaces #724

Closed
opened 2023-07-15 16:26:52 +00:00 by vyzo · 1 comment
vyzo commented 2023-07-15 16:26:52 +00:00 (Migrated from github.com)

Now that interfaces have landed (#723), we can finally rework the IO system (sockets, bio) to utilize them.

This will also pave the way to implement SSL sockets natively!

Plan:

  • Standard IO interfaces: #728
  • String IO: #740
  • Deprecate legacy bio/socket apis and adapt extant users to use the io interfaces
    • httpd: #743
    • actors: #755
    • protobuf: #752
    • postgresql-driver: #761
    • deprecate net/bio and net/socket apis
  • SSL sockets: #816
    • Implement Socket interfaces for TLS (SSL) Sockets
    • Rewrite std/net/request internals to use stdio and SSL
    • Add SSL support to httpd
    • Add TLS support to actors
  • Adapt port users to use the stdio interfaces
  • update tutorials
Now that interfaces have landed (#723), we can finally rework the IO system (sockets, bio) to utilize them. This will also pave the way to implement SSL sockets natively! Plan: - [x] Standard IO interfaces: #728 - [x] String IO: #740 - [x] Deprecate legacy bio/socket apis and adapt extant users to use the io interfaces - [x] httpd: #743 - [x] actors: #755 - [x] protobuf: #752 - [x] postgresql-driver: #761 - [x] deprecate net/bio and net/socket apis - [x] SSL sockets: #816 - [x] Implement Socket interfaces for TLS (SSL) Sockets - [x] Rewrite std/net/request internals to use stdio and SSL - [x] Add SSL support to httpd - [x] Add TLS support to actors - [x] Adapt port users to use the stdio interfaces - [x] #831 - [x] #833 - [x] json: #739 - [x] #832 - [x] update tutorials - [x] update proxy tutorial: https://github.com/vyzo/gerbil/pull/763 - [x] update actors tutorial: #755
vyzo commented 2023-10-02 13:17:35 +00:00 (Migrated from github.com)

Everything is done, just websockets to be merged -- see #945

Everything is done, just websockets to be merged -- see #945
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mighty-gerbils/gerbil#724
No description provided.