Skip to content

Commit d3f660b

Browse files
committed
tidy request
1 parent 1af6477 commit d3f660b

File tree

1 file changed

+10
-30
lines changed

1 file changed

+10
-30
lines changed

src/lsquic/request.lisp

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,6 @@
55
((name :initarg :name :accessor name)
66
(value :initarg :value :accessor value)))
77

8-
(defmethod make-lsxpack-header ((header header))
9-
(format t "name len ~D value len ~D~%" (length (name header)) (length (value header)))
10-
(let ((lheader (with-initialize-foreign-struct lsquic:lsxpack-header
11-
(setf lsquic:buf (foreign-string-alloc (format nil "~A~A" (name header) (value header)) :null-terminated-p nil))
12-
(setf lsquic:name-len (length (name header)))
13-
(setf lsquic:name-offset 0)
14-
(setf lsquic:val-len (length (value header)))
15-
(setf lsquic:val-offset (length (name header)))
16-
)))
17-
18-
(with-foreign-slots ((name-len name-offset val-len val-offset) lheader (:struct lsquic:lsxpack-header))
19-
(format t "name len ~D name offset ~D value len ~D value offset ~D~%" name-len name-offset val-len val-offset))
20-
21-
;; (let ((buf (foreign-string-alloc (format nil "~A~A" (name header) (value header)))))
22-
23-
;; (lsxpack-header-set-offset2
24-
;; lheader
25-
;; buf
26-
;; 0
27-
;; (length (name header))
28-
;; (length (name header))
29-
;; (length (value header))))
30-
31-
;; (with-foreign-slots ((name-len name-offset val-len val-offset) lheader (:struct lsquic:lsxpack-header))
32-
;; (format t "name len ~D name offset ~D value len ~D value offset ~D~%" name-len name-offset val-len val-offset))
33-
(format t "~A~%" (lsxpack-header-get-name lheader))
34-
(format t "~A~%" (lsxpack-header-get-value lheader))
35-
lheader))
36-
378
(defclass request ()
389
((path :initarg :path :accessor path)
3910
(scheme :initarg :scheme :accessor scheme)
@@ -42,6 +13,16 @@
4213
(verb :initarg :verb :accessor verb)
4314
(body :initarg :body :accessor body)))
4415

16+
(defmethod make-lsxpack-header ((header header))
17+
(with-initialize-foreign-struct lsquic:lsxpack-header
18+
(setf lsquic:buf
19+
(foreign-string-alloc
20+
(format nil "~A~A" (name header) (value header))))
21+
(setf lsquic:name-len (length (name header)))
22+
(setf lsquic:name-offset 0)
23+
(setf lsquic:val-len (length (value header)))
24+
(setf lsquic:val-offset (length (name header)))))
25+
4526
(defmethod required-headers ((request request))
4627
(list
4728
(make-instance 'header :name ":verb" :value (verb request))
@@ -56,7 +37,6 @@
5637
:pointer
5738
:count header-count
5839
:initial-contents (mapcar #'make-lsxpack-header all-headers))))
59-
6040
(with-initialize-foreign-struct lsquic::http-headers
6141
(setf lsquic:count header-count)
6242
(setf lsquic:headers lsxpack-headers) lsxpack-headers)))

0 commit comments

Comments
 (0)