예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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));
 }