/// <summary> /// Creates <see cref="AcmeResponse"/> with headers /// </summary> /// <returns></returns> public AcmeResponse CreateResponse() { var resp = new AcmeResponse { StatusCode = 200, // OK }; resp.Headers.Link.Add(new LinkHeader($"{Options.BaseAddress}directory", new LinkHeaderItem("rel", "index", true))); resp.Headers.ReplayNonce = NonceService.Create(); return(resp); }
/// <inheritdoc/> public AcmeResponse GetNonce(AcmeRequest request) { return(WrapAction((response) => { response.Headers.ReplayNonce = NonceService.Create(); if (request.Method == null || !request.Method.Equals("head", StringComparison.CurrentCultureIgnoreCase)) { response.StatusCode = 204; // No content } }, request)); }