Exemplo n.º 1
0
 /// <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}.");
     }
 }
Exemplo n.º 2
0
 public Mp3DataAnalyzer(
     IHeaderParser headerParser,
     IFrameDescriptorBuilder frameDescriptorBuilder)
 {
     this._headerParser = headerParser;
     this._frameDescriptorBuilder = frameDescriptorBuilder;
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 6
0
 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>();
 }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
        /// <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;
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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"));
        }
Exemplo n.º 11
0
        /// <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;
        }
Exemplo n.º 12
0
 /// <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;
 }
Exemplo n.º 13
0
 /// <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;
 }