Ejemplo n.º 1
0
        public static string CreateNegotiationContent(string connectionId = "00000000-0000-0000-0000-000000000000",
                                                      SocketsTransportType transportTypes = SocketsTransportType.All)
        {
            var availableTransports = new List <object>();

            if ((transportTypes & SocketsTransportType.WebSockets) != 0)
            {
                availableTransports.Add(new
                {
                    transport       = nameof(SocketsTransportType.WebSockets),
                    transferFormats = new[] { nameof(TransferFormat.Text), nameof(TransferFormat.Binary) }
                });
            }
            if ((transportTypes & SocketsTransportType.ServerSentEvents) != 0)
            {
                availableTransports.Add(new
                {
                    transport       = nameof(SocketsTransportType.ServerSentEvents),
                    transferFormats = new[] { nameof(TransferFormat.Text) }
                });
            }
            if ((transportTypes & SocketsTransportType.LongPolling) != 0)
            {
                availableTransports.Add(new
                {
                    transport       = nameof(SocketsTransportType.LongPolling),
                    transferFormats = new[] { nameof(TransferFormat.Text), nameof(TransferFormat.Binary) }
                });
            }

            return(JsonConvert.SerializeObject(new { connectionId, availableTransports }));
        }
Ejemplo n.º 2
0
 public void CannotStartConnectionWithInvalidTransportType(TransportType requestedTransportType)
 {
     Assert.Throws <ArgumentOutOfRangeException>(
         () => new HttpConnection(new Uri("http://fakeuri.org/"), requestedTransportType));
 }
 public Task ConnectionCannotBeStartedIfNoCommonTransportsBetweenClientAndServer(TransportType serverTransports)
 {
     return(RunInvalidNegotiateResponseTest <InvalidOperationException>(ResponseUtils.CreateNegotiationContent(transportTypes: serverTransports), "Unable to connect to the server with any of the available transports."));
 }