public void Inject(OpenTracingSpanContext spanContext, object carrier)
        {
            ITextMap map = carrier as ITextMap;

            if (map == null)
            {
                throw new NotSupportedException("Carrier should have type ITextMap");
            }

            map.Set(HttpHeaderNames.HttpHeaderParentId, spanContext.Context.SpanId.ToString());
            map.Set(HttpHeaderNames.HttpHeaderTraceId, spanContext.Context.TraceId.ToString());
        }
        public void ShouldFallbackWhenMaliciousInput(string headerName, string maliciousInput)
        {
            ITextMap maliciousCarrier = ValidHeaders();

            maliciousCarrier.Set(headerName, maliciousInput);
            Assert.ThrowsAny <Exception>(() => _sut.Extract(maliciousCarrier));
        }
        public void ShouldFallbackWhenMaliciousInput(string headerName, string maliciousInput)
        {
            ITextMap maliciousCarrier = ValidHeaders();

            maliciousCarrier.Set(headerName, maliciousInput);
            //when
            SpanContext extract = _sut.Extract(maliciousCarrier);

            //then
            Assert.Null(extract);
        }
示例#4
0
 public void Set(string name, string value)
 {
     _textMap.Set(name, value);
 }