ISslConnectionBase.cs 652 B

123456789101112131415161718192021222324
  1. using Ryujinx.HLE.HOS.Services.Sockets.Bsd;
  2. using System;
  3. namespace Ryujinx.HLE.HOS.Services.Ssl.SslService
  4. {
  5. interface ISslConnectionBase: IDisposable
  6. {
  7. int SocketFd { get; }
  8. ISocket Socket { get; }
  9. ResultCode Handshake(string hostName);
  10. ResultCode GetServerCertificate(string hostname, Span<byte> certificates, out uint storageSize, out uint certificateCount);
  11. ResultCode Write(out int writtenCount, ReadOnlyMemory<byte> buffer);
  12. ResultCode Read(out int readCount, Memory<byte> buffer);
  13. ResultCode Peek(out int peekCount, Memory<byte> buffer);
  14. int Pending();
  15. }
  16. }