public HeaderTypeInfo(string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind) : base(name, headerKind) { this.parser = parser; }
public static HeaderInfo CreateSingle <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind) { return(new HeaderTypeInfo <T, object> (name, parser, headerKind)); }
// // Headers with #rule for defining lists of elements or *rule for defining occurences of elements // public static HeaderInfo CreateMulti <T> (string name, TryParseListDelegate <T> elementParser, HttpHeaderKind headerKind, int minimalCount = 1) where T : class { return(new CollectionHeaderTypeInfo <T, T> (name, elementParser, headerKind, minimalCount)); }
protected HeaderInfo(string name, HttpHeaderKind headerKind) { this.Name = name; this.HeaderKind = headerKind; }
public CollectionHeaderTypeInfo(string name, TryParseListDelegate <T> parser, HttpHeaderKind headerKind, int minimalCount) : base(name, null, headerKind) { this.parser = parser; this.minimalCount = minimalCount; AllowsMany = true; }
public static HeaderInfo CreateMulti <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind) where T : class { return(new HeaderTypeInfo <T, T> (name, parser, headerKind) { AllowsMany = true, }); }
internal HttpHeaders(HttpHeaderKind headerKind) : this() { this.HeaderKind = headerKind; }
public static HeaderInfo CreateSingle <T> (string name, TryParseDelegate <T> parser, HttpHeaderKind headerKind, Func <object, string> toString = null) { return(new HeaderTypeInfo <T, object> (name, parser, headerKind) { CustomToString = toString }); }