Commit 82f88814 authored by Honfika's avatar Honfika

Parse ssl extensions

parent c8338bfe
......@@ -17,10 +17,11 @@ namespace Titanium.Web.Proxy.Helpers
position = startPosition;
}
public int Available => baseStream.Available - position;
public async Task<bool> EnsureBufferLength(int length)
{
var val = await baseStream.PeekByteAsync(length - 1);
var val = await baseStream.PeekByteAsync(position + length - 1);
return val != -1;
}
......
......@@ -36,6 +36,12 @@ namespace Titanium.Web.Proxy.Http
public byte[] SessionId { get; set; }
public byte[] CiphersData { get; set; }
public byte[] CompressionData { get; set; }
public List<Extension> Extensions { get; set; }
private static string SslVersionToString(int major, int minor)
{
string str = "Unknown";
......@@ -69,6 +75,15 @@ namespace Titanium.Web.Proxy.Http
sb.AppendLine($"\"Time\": {Time}");
sb.AppendLine($"SessionID: {string.Join(" ", SessionId.Select(x => x.ToString("X2")))}");
if (Extensions != null)
{
sb.AppendLine("Extensions:");
foreach (var extension in Extensions)
{
sb.AppendLine($"{extension.Name}: {extension.Data}");
}
}
return sb.ToString();
}
}
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment