/// <summary> /// Helper function to read and ensure a specific PropertyID is next in header stream /// </summary> public static void ExpectPropertyID(IHeaderParser parser, Stream headerStream, PropertyID propertyID) { if (GetPropertyID(parser, headerStream) != propertyID) { throw new SevenZipException(parser.GetType().Name + $": Expected property ID = {propertyID}."); } }
public Mp3DataAnalyzer( IHeaderParser headerParser, IFrameDescriptorBuilder frameDescriptorBuilder) { this._headerParser = headerParser; this._frameDescriptorBuilder = frameDescriptorBuilder; }
public StoreMessagesThatAreRetriesService(IHeaderParser headerParser, IDocumentStore documentStore) { Verify.RequireNotNull(headerParser, "headerParser"); Verify.RequireNotNull(documentStore, "documentStore"); this.headerParser = headerParser; this.documentStore = documentStore; }
public HeaderReader(IHeaderParser <T> parser) { if (parser == null) { throw new ArgumentNullException("parser"); } this.parser = parser; }
public IfRangeParser(IHeaderParser <EntityTag> entityTagParser) { if (entityTagParser == null) { throw new ArgumentNullException("entityTagParser"); } this.entityTagParser = entityTagParser; }
public HttpMessageParser(IHeaderReader httpHeaderReader, IHeaderParser defaultSipHeaderFieldParser, IHttpHeaderSlicer httpHeaderSlicer, IStartLineParser startLineParser, Dictionary <string, IHeaderParser> headerFieldParsers = null) { HttpHeaderReader = httpHeaderReader ?? throw new ArgumentNullException(nameof(httpHeaderReader)); DefaultHeaderFieldParser = defaultSipHeaderFieldParser ?? throw new ArgumentNullException(nameof(defaultSipHeaderFieldParser)); HttpHeaderSlicer = httpHeaderSlicer ?? throw new ArgumentNullException(nameof(httpHeaderSlicer)); StartLineParser = startLineParser ?? throw new ArgumentNullException(nameof(startLineParser)); HeaderFieldParsers = headerFieldParsers ?? new Dictionary <string, IHeaderParser>(); }
/// <summary> /// Helper function to return a property id while making sure it's valid (+ trace) /// </summary> public static PropertyID GetPropertyID(IHeaderParser parser, Stream headerStream) { Byte propertyID = headerStream.ReadByteThrow(); if (propertyID > (Byte)PropertyID.kDummy) { throw new SevenZipException(parser.GetType().Name + $": Unknown property ID = {propertyID}."); } Trace.TraceInformation(parser.GetType().Name + $": Property ID = {(PropertyID)propertyID}"); return((PropertyID)propertyID); }
/// <summary> /// Add a header parser. /// </summary> /// <param name="parser">Parser to use</param> /// <param name="name">Header name</param> /// <param name="shortName">Compact header name; or <see cref="char.MinValue"/> if not specified.</param> public void AddParser(IHeaderParser parser, string name, char shortName) { if (string.IsNullOrEmpty(name)) throw new ArgumentException("name may not be null or empty.", "name"); name = name.ToLower(); shortName = char.ToLower(shortName); lock (_headerParsers) { if (_headerParsers.ContainsKey(name)) _logger.Info("Changing parser '" + name + "' from " + _headerParsers[name].GetType().FullName + " to " + parser.GetType().FullName); _headerParsers[name] = parser; } lock (_shortNameParsers) _shortNameParsers[shortName] = parser; }
public IHeader Parse(string name, string value) { _logger.Trace("Parsing [" + name + "] " + value); IHeaderParser parser = GetParser(name); StringReader reader = _readers.Dequeue(); try { if (parser == null) { return(CreateDefaultHeader(name, value)); } reader.Assign(value); return(parser.Parse(name, reader)); } finally { _readers.Enqueue(reader); } }
public QueuePoller(IQueueSettings queueSettings, CancellationToken cancellationToken, IRabbitConnectionFactory rabbitConnectionFactory, IHeaderParser headerParser, IDocumentStore documentStore, IActiveQueuePollers activeQueuePollers, IStoreMessagesFactory storeMessagesFactory) { Verify.RequireNotNull(queueSettings, "queueSettings"); Verify.RequireNotNull(cancellationToken, "cancellationToken"); Verify.RequireNotNull(headerParser, "headerParser"); Verify.RequireNotNull(documentStore, "documentStore"); Verify.RequireNotNull(rabbitConnectionFactory, "rabbitConnectionFactory"); Verify.RequireNotNull(activeQueuePollers, "activeQueuePollers"); Verify.RequireNotNull(storeMessagesFactory, "storeMessagesFactory"); QueueSettings = queueSettings; this.cancellationToken = cancellationToken; this.rabbitConnectionFactory = rabbitConnectionFactory; this.headerParser = headerParser; this.documentStore = documentStore; this.activeQueuePollers = activeQueuePollers; this.storeMessagesFactory = storeMessagesFactory; Key = Guid.NewGuid(); messageMeter = Metric.Meter(string.Format("RabbitOperations.QueuePoller.Messages.{0}.{1}", QueueSettings.ApplicationId, QueueSettings.QueueName), Unit.Items, TimeUnit.Seconds, tags: new MetricTags("QueuePoller")); }
/// <summary> /// Add a header parser. /// </summary> /// <param name="parser">Parser to use</param> /// <param name="name">Header name</param> /// <param name="shortName">Compact header name; or <see cref="char.MinValue"/> if not specified.</param> public void AddParser(IHeaderParser parser, string name, char shortName) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("name may not be null or empty.", "name"); } name = name.ToLower(); shortName = char.ToLower(shortName); lock (_headerParsers) { if (_headerParsers.ContainsKey(name)) { _logger.Info("Changing parser '" + name + "' from " + _headerParsers[name].GetType().FullName + " to " + parser.GetType().FullName); } _headerParsers[name] = parser; } lock (_shortNameParsers) _shortNameParsers[shortName] = parser; }
/// <summary> /// Add a parser /// </summary> /// <param name="name">Header that the parser is for.</param> /// <param name="parser">Parser implementation</param> /// <remarks> /// Will replace any existing parser for the specified header. /// </remarks> public void Add(string name, IHeaderParser parser) { _parsers[name] = parser; }
public AccessAuthorizer(IHeaderParser headerParser) { _headerParser = headerParser; }