Commit 82f88814 authored by Honfika's avatar Honfika

Parse ssl extensions

parent c8338bfe
...@@ -17,10 +17,11 @@ namespace Titanium.Web.Proxy.Helpers ...@@ -17,10 +17,11 @@ namespace Titanium.Web.Proxy.Helpers
position = startPosition; position = startPosition;
} }
public int Available => baseStream.Available - position;
public async Task<bool> EnsureBufferLength(int length) 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; return val != -1;
} }
......
...@@ -36,6 +36,12 @@ namespace Titanium.Web.Proxy.Http ...@@ -36,6 +36,12 @@ namespace Titanium.Web.Proxy.Http
public byte[] SessionId { get; set; } 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) private static string SslVersionToString(int major, int minor)
{ {
string str = "Unknown"; string str = "Unknown";
...@@ -69,6 +75,15 @@ namespace Titanium.Web.Proxy.Http ...@@ -69,6 +75,15 @@ namespace Titanium.Web.Proxy.Http
sb.AppendLine($"\"Time\": {Time}"); sb.AppendLine($"\"Time\": {Time}");
sb.AppendLine($"SessionID: {string.Join(" ", SessionId.Select(x => x.ToString("X2")))}"); 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(); 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