@@ -14,7 +14,7 @@ internal class ProvisioningSocket
14
14
{
15
15
private ISignalWebSocket SignalWebSocket ;
16
16
private readonly string WsUri ;
17
- private readonly BlockingCollection < Stream > IncomingRequests = new BlockingCollection < Stream > ( new ConcurrentQueue < Stream > ( ) ) ;
17
+ private readonly BlockingCollection < WebSocketMessage > IncomingRequests = new BlockingCollection < WebSocketMessage > ( new ConcurrentQueue < WebSocketMessage > ( ) ) ;
18
18
19
19
public ProvisioningSocket ( string httpUri , ISignalWebSocketFactory webSocketFactory , CancellationToken token )
20
20
{
@@ -26,10 +26,11 @@ public ProvisioningSocket(string httpUri, ISignalWebSocketFactory webSocketFacto
26
26
27
27
private void SignalWebSocket_MessageReceived ( object sender , SignalWebSocketMessageReceivedEventArgs e )
28
28
{
29
- IncomingRequests . Add ( e . Message ) ;
29
+ var msg = WebSocketMessage . Parser . ParseFrom ( e . Message ) ;
30
+ IncomingRequests . Add ( msg ) ;
30
31
}
31
32
32
- private async Task < Stream > TakeAsync ( CancellationToken token )
33
+ private async Task < WebSocketMessage > TakeAsync ( CancellationToken token )
33
34
{
34
35
return await Task . Run ( ( ) =>
35
36
{
@@ -40,14 +41,13 @@ private async Task<Stream> TakeAsync(CancellationToken token)
40
41
public async Task < ProvisioningUuid > GetProvisioningUuid ( CancellationToken token )
41
42
{
42
43
await SignalWebSocket . ConnectAsync ( ) ;
43
- Stream raw = await TakeAsync ( token ) ;
44
- return ProvisioningUuid . Parser . ParseFrom ( WebSocketMessage . Parser . ParseFrom ( raw ) . Request . Body ) ;
44
+ var msg = await TakeAsync ( token ) ;
45
+ return ProvisioningUuid . Parser . ParseFrom ( msg . Request . Body ) ;
45
46
}
46
47
47
48
public async Task < ProvisionMessage > GetProvisioningMessage ( CancellationToken token , IdentityKeyPair tmpIdentity )
48
49
{
49
- Stream raw = await TakeAsync ( token ) ;
50
- WebSocketMessage msg = WebSocketMessage . Parser . ParseFrom ( raw ) ;
50
+ var msg = await TakeAsync ( token ) ;
51
51
return new ProvisioningCipher ( null ) . Decrypt ( tmpIdentity , msg . Request . Body . ToByteArray ( ) ) ;
52
52
}
53
53
}
0 commit comments