private SimpleHttpHandler(ContentState state) { _content = state; _handlers = new Dictionary<string, IRequestHandler[]>(StringComparer.OrdinalIgnoreCase); ContentRequestHandler content = new ContentRequestHandler(_content); SearchRequestHandler search = new SearchRequestHandler(_content); PingbackHandler pingback = new PingbackHandler(_content); PublishRequestHandler publish = new PublishRequestHandler(_content); _handlers.Add("HEAD", new IRequestHandler[] { content, pingback, }); _handlers.Add("GET", new IRequestHandler[] { search, content, pingback, }); _handlers.Add("POST", new IRequestHandler[] { publish, pingback, }); }
public ContentRequestHandler(ContentState contentState) { _contentState = contentState; }
public PingbackHandler(ContentState content) { _content = content; _filename = Path.Combine(_content.StoragePath, PingbackFile); _lockName = BitConverter.ToString(Hash.MD5(Encoding.UTF8.GetBytes(_filename)).ToArray()); }
public SearchRequestHandler(ContentState content) { _content = content; }
public PublishRequestHandler(ContentState content) { _content = content; }