AuroraRuntime/Source/IO/FS
Reece Wilson 67905a4192 [+] Network + Protocol + TLS - Initial Commit
=============================================================================
Network ]====================================================================
=============================================================================

[+] Added (very) early Aurora::IO::Net implementation
[+] AuNet::EHostnameType
[+] AuNet::EIPProtocol
[+] AuNet::ENetworkError
[+] AuNet::ETransportProtocol
[+] AuNet::INetInterface
[+] AuNet::INetSrvDatagram
[+] AuNet::INetSrvResolve
[+] AuNet::INetSrvSockets
[+] AuNet::INetSrvWorkers
[+] AuNet::INetWorker
[+] AuNet::IPAddress
[+] AuNet::IResolver
[+] AuNet::ISocket
[+] AuNet::IResolver
[+] AuNet::ISocketBase
[+] AuNet::ISocketChannel
[+] AuNet::ISocketDriver
[+] AuNet::ISocketDriverFactory
[+] AuNet::ISocketServer
[+] AuNet::ISocketServerDriver
[+] AuNet::NetEndpoint
[+] AuNet::NetError
[+] AuNet::NetHostname
(+implementation)

=============================================================================
Protocol ]===================================================================
=============================================================================

[+] IProtocolInterceptor
[+] IProtocolInterceptorEx
[+] IProtocolStack
(+implementation)

=============================================================================
TLS ]========================================================================
=============================================================================

[+] ITLSContext
[+] TLSProtocolRecv
[+] TLSProtocolSend
(+implementation)

=============================================================================
IO Bug Fixes ]===============================================================
=============================================================================

[*] IOProcessor::SubmitIOWorkItem should signal the CvEvent, forcing at least once future tick (wont optimize with if in tick & not yet dispatched work items)
[*] Split IOPipeWork in into IOPipeProcessor header
[+] IOPipeWork::GetBuffer (internal reallocation)
[*] Harden against IAsyncTransactions without a loop source
[*] Missing null `if (processor->listener)` in IOProcessor
[*] Solved some soft-lock conditions under Linux's LoopQueue (added deferred commits)
[*] Quick hack: IOProcessor::HasItems() should OR the early can-tick check function.

=============================================================================
Other ]======================================================================
=============================================================================

[+] Linux: LSSignalCatcher
[+] `static void AuResetMember(Aurora::Memory::ByteBuffer &ref)` for AuROXTL
[*] Attempt to enforce a normalization and don't overwrite-readptr-under-istreamwriters policy in ByteBuffer_ReadWrite (circular buffers)
[*] Bad ECC ctors

=============================================================================
Known issues ]===============================================================
=============================================================================

> Linux net is nowhere near done
> UDP socket emulation layer isn't implemented
> Ciphersuite API is a stub
> Private key API is a stub
> ...therefore no TLS servers
> Missing thread safety precautions under net
> Net implementation is still beri early
2022-08-28 20:02:06 +01:00
..
Async.Linux.cpp [*] Linux: bDirectIO wasn't enabling O_DIRECT (dumb) 2022-08-21 04:38:49 +01:00
Async.Linux.hpp [+] Near 1:1 Linux IPC Pipe compared to the NT equivalent (~= CreateNamedPipeA(nMaxInstances=1, dwOpenMode=PIPE_ACCESS_DUPLEX, dwPipeMode=PIPE_TYPE_BYTE)) 2022-08-09 07:48:29 +01:00
Async.NT.cpp [+] Network + Protocol + TLS - Initial Commit 2022-08-28 20:02:06 +01:00
Async.NT.hpp [*] Cleanup Async.NT.cpp 2022-08-18 17:19:32 +01:00
Async.Unix.cpp [+] AuParse::[Stringify/Parse][U/S]Int[16] class of parse APIs 2022-08-04 14:08:12 +01:00
Async.Unix.hpp [+] Initial HWInfo stat implementations 2021-09-13 21:11:12 +01:00
FileAdvisory.NT.cpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
FileAdvisory.NT.hpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
FileAdvisory.Unix.cpp Further Linux support 2022-08-02 05:52:57 +01:00
FileAdvisory.Unix.hpp [+] Missing UNIX flock advisory impl 2022-04-13 17:20:23 +01:00
FileStream.Generic.cpp [*/+/-] MEGA COMMIT. ~2 weeks compressed. 2022-02-17 00:11:40 +00:00
FileStream.Generic.hpp Major patch [1/2] 2021-09-06 11:58:08 +01:00
FileStream.NT.cpp [+] IProcessSectionMapView 2022-08-10 10:50:49 +01:00
FileStream.NT.hpp [+] IProcessSectionMapView 2022-08-10 10:50:49 +01:00
FileStream.Unix.cpp [+] IProcessSectionMapView 2022-08-10 10:50:49 +01:00
FileStream.Unix.hpp [+] IProcessSectionMapView 2022-08-10 10:50:49 +01:00
FS.cpp [*] Clean up of include headers 2022-08-02 05:58:00 +01:00
FS.Generic.cpp [+] AuIOFS::WriteFile should use new memory span 2022-02-20 20:31:18 +00:00
FS.Generic.hpp Major patch [1/2] 2021-09-06 11:58:08 +01:00
FS.hpp Further Linux support 2022-08-02 05:52:57 +01:00
FS.NT.cpp [*] Lite clean up/Refactor 2022-08-20 07:53:48 +01:00
FS.NT.hpp Major patch [1/2] 2021-09-06 11:58:08 +01:00
FS.Unix.cpp [*] Linux: bDirectIO wasn't enabling O_DIRECT (dumb) 2022-08-21 04:38:49 +01:00
FS.Unix.hpp Major patch [1/2] 2021-09-06 11:58:08 +01:00
Resources.cpp [+] EConanonicalInput::eTab 2022-06-16 02:29:55 +01:00
Resources.hpp Major patch [1/2] 2021-09-06 11:58:08 +01:00
Watcher.Linux.cpp [*] Linux build errors 2022-06-12 14:53:35 +01:00
Watcher.Linux.hpp [*] Update linux file watcher to emit self modify on dir watches upon file state change much like NT 2022-04-13 09:57:28 +01:00
Watcher.NT.cpp [+] EPipeCallbackType 2022-06-21 05:49:36 +01:00
Watcher.NT.hpp [+] Initial hack of a file watcher in NT land 2022-04-03 02:52:25 +01:00