@@ -14,6 +14,7 @@ from lightbug_http.strings import (
14
14
nChar,
15
15
lineBreak,
16
16
to_string,
17
+ to_bytes,
17
18
)
18
19
19
20
@@ -36,8 +37,8 @@ struct HTTPRequest[origin: Origin](Writable, Stringable):
36
37
var uri : URI
37
38
var body_raw : Bytes
38
39
39
- var method : ByteView[origin]
40
- var protocol : ByteView[origin]
40
+ var method : Bytes
41
+ var protocol : Bytes
41
42
42
43
var server_is_tls : Bool
43
44
var timeout : Duration
@@ -46,9 +47,9 @@ struct HTTPRequest[origin: Origin](Writable, Stringable):
46
47
fn from_bytes (addr : String, max_body_size : Int, b : Span[Byte]) raises -> HTTPRequest[origin]:
47
48
var reader = ByteReader(b)
48
49
var headers = Headers[origin]()
49
- var method : ByteView[origin]
50
- var protocol : ByteView[origin]
51
- var uri : ByteView[origin]
50
+ var method : Bytes
51
+ var protocol : Bytes
52
+ var uri : Bytes
52
53
try :
53
54
var rest = headers.parse_raw(reader)
54
55
var method = rest[0 ]
@@ -68,7 +69,7 @@ struct HTTPRequest[origin: Origin](Writable, Stringable):
68
69
raise Error(" HTTPRequest.from_bytes: Request body too large." )
69
70
70
71
var request = HTTPRequest(
71
- URI .parse(addr + String (uri)), headers = headers, method = String (method), protocol = String (protocol), cookies = cookies
72
+ URI .parse(addr + to_string (uri)), headers = headers, method = to_string (method), protocol = to_string (protocol), cookies = cookies
72
73
)
73
74
74
75
if content_length > 0 :
@@ -93,8 +94,8 @@ struct HTTPRequest[origin: Origin](Writable, Stringable):
93
94
):
94
95
self .headers = headers
95
96
self .cookies = cookies
96
- self .method = ByteView (method.as_bytes() )
97
- self .protocol = protocol
97
+ self .method = to_bytes (method)
98
+ self .protocol = to_bytes( protocol)
98
99
self .uri = uri
99
100
self .body_raw = body
100
101
self .server_is_tls = server_is_tls
0 commit comments