private void Json(ref WritableBuffer outputBuffer) { var writer = new WritableBufferWriter(outputBuffer); // HTTP 1.1 OK writer.Write(_bytesHttpVersion11); writer.Write(ReasonPhrases.ToStatusBytes(200, reasonPhrase: null)); // Headers var values = _dateHeaderValueManager.GetDateHeaderValues(); ResponseHeaders.SetRawDate(values.String, values.Bytes); ResponseHeaders.SetRawServer("Custom", _headerServer); ResponseHeaders.HeaderContentType = "application/json"; var jsonPayload = JsonSerializer.SerializeUnsafe(new { message = "Hello, World!" }); ResponseHeaders.ContentLength = jsonPayload.Count; // Write headers ResponseHeaders.CopyTo(ref writer); writer.Write(_bytesEndHeaders); // Body writer.Write(jsonPayload.Array, jsonPayload.Offset, jsonPayload.Count); }
private void Default(ref WritableBuffer outputBuffer) { var writer = new WritableBufferWriter(outputBuffer); // HTTP 1.1 OK writer.Write(_bytesHttpVersion11); writer.Write(ReasonPhrases.ToStatusBytes(200, reasonPhrase: null)); // Headers var values = _dateHeaderValueManager.GetDateHeaderValues(); ResponseHeaders.SetRawDate(values.String, values.Bytes); ResponseHeaders.SetRawServer("Custom", _headerServer); ResponseHeaders.ContentLength = 0; // Write headers ResponseHeaders.CopyTo(ref writer); writer.Write(_bytesEndHeaders); }