public void BuidConnectionId_returns_expected_json_structure()
        {
            var connectionId = SequenceGenerator.GetRandomLong();
            var expected     = $"{ClientIdentifier.InstanceId:x16}/{connectionId:x16}";

            Assert.AreEqual(expected, ClientIdentifier.FormatConnectionString(connectionId));
        }
Beispiel #2
0
        protected HttpServiceBase(CouchbaseHttpClient httpClient)
        {
            HttpClient = httpClient;

            // set custom header for client / connection ID
            httpClient.DefaultRequestHeaders.Add(ConnectionIdHeaderName, ClientIdentifier.FormatConnectionString(ConnectionId));
        }
Beispiel #3
0
        protected HttpServiceBase(HttpClient httpClient, IDataMapper dataMapper, Couchbase.Configuration configuration)
        {
            HttpClient    = httpClient;
            DataMapper    = dataMapper;
            Configuration = configuration;

            // set custom header for client / connection ID
            httpClient.DefaultRequestHeaders.Add(ConnectionIdHeaderName, ClientIdentifier.FormatConnectionString(ConnectionId));
        }
Beispiel #4
0
        protected HttpServiceBase(HttpClient httpClient, IDataMapper dataMapper, ClusterOptions clusterOptions)
        {
            HttpClient     = httpClient;
            DataMapper     = dataMapper;
            ClusterOptions = clusterOptions;

            // set custom header for client / connection ID
            httpClient.DefaultRequestHeaders.Add(ConnectionIdHeaderName, ClientIdentifier.FormatConnectionString(ConnectionId));
        }
Beispiel #5
0
        protected HttpClient CreateHttpClient(TimeSpan?timeout = null)
        {
            var httpClient = HttpClientFactory.Create();

            // set custom header for client / connection ID
            httpClient.DefaultRequestHeaders.Add(ConnectionIdHeaderName, ClientIdentifier.FormatConnectionString(ConnectionId));

            if (timeout != null)
            {
                httpClient.Timeout = timeout.GetValueOrDefault();
            }

            return(httpClient);
        }
        internal static string BuildHelloKey(ulong connectionId)
        {
            var agent = ClientIdentifier.GetClientDescription();

            if (agent.Length > 200)
            {
                agent = agent.Substring(0, 200);
            }

            return(JsonConvert.SerializeObject(new
            {
                i = ClientIdentifier.FormatConnectionString(connectionId),
                a = agent
            }, Formatting.None));
        }
Beispiel #7
0
        internal static string BuildHelloKey(ulong connectionId)
        {
            var agent = ClientIdentifier.GetClientDescription();

            if (agent.Length > 200)
            {
                agent = agent.Substring(0, 200);
            }

            return(JsonSerializer.Serialize(new HelloKey
            {
                Identifier = ClientIdentifier.FormatConnectionString(connectionId),
                Agent = agent
            }, InternalSerializationContext.Default.HelloKey));
        }
 protected string CreateCorrelationId(uint opaque)
 {
     return(string.Join("/", ClientIdentifier.FormatConnectionString(ConnectionId), opaque.ToString("x")));
 }