File tree Expand file tree Collapse file tree 4 files changed +38
-22
lines changed Expand file tree Collapse file tree 4 files changed +38
-22
lines changed Original file line number Diff line number Diff line change 185
185
(cffi :with-pointer-to-vector-data (data-sap data)
186
186
(let* ((len (length data))
187
187
(completedp nil )
188
- (n (if (socket-ssl-handle socket)
189
- (cl+ssl ::ssl-write (socket-ssl-handle socket)
190
- data-sap
191
- len)
192
- (wsys :write fd data-sap len))))
188
+ (n
189
+ #+ woo-no-ssl
190
+ (wsys :write fd data-sap len)
191
+ #- woo-no-ssl
192
+ (if (socket-ssl-handle socket)
193
+ (cl+ssl ::ssl-write (socket-ssl-handle socket)
194
+ data-sap
195
+ len)
196
+ (wsys :write fd data-sap len))))
193
197
(declare (type fixnum len)
194
198
(type fixnum n))
195
199
(case n
Original file line number Diff line number Diff line change 100
100
(ssl-handle (socket-ssl-handle socket)))
101
101
(loop
102
102
(let ((n
103
+ #+ woo-no-ssl
104
+ (wsys :read fd (static-vectors :static-vector-pointer *input-buffer* ) buffer-len)
105
+ #- woo-no-ssl
103
106
(if ssl-handle
104
107
(cl+ssl ::ssl-read ssl-handle (static-vectors :static-vector-pointer *input-buffer* ) buffer-len)
105
108
(wsys :read fd (static-vectors :static-vector-pointer *input-buffer* ) buffer-len))))
Original file line number Diff line number Diff line change 20
20
:socket-remote-addr
21
21
:socket-remote-port
22
22
:with-sockaddr )
23
+ #- woo-no-ssl
24
+ (:import-from :woo.ssl )
23
25
(:import-from :woo.util
24
26
:integer-string-p )
25
27
(:import-from :quri
82
84
(*listener* nil )
83
85
(ssl (or ssl-key-file ssl-cert-file)))
84
86
(labels ((start-socket (socket)
87
+ #- woo-no-ssl
85
88
(when ssl
86
89
(woo.ssl :init-ssl-handle socket
87
90
ssl-cert-file
130
133
:sockopt wsock :+SO-REUSEADDR+ )))
131
134
(wev :close-tcp-server *listener* ))))))
132
135
(when ssl
133
- (cl+ssl ::ensure-initialized)
134
- (when ssl-key-file
135
- (setf ssl-key-file
136
- (uiop :native-namestring
137
- (or (probe-file ssl-key-file)
138
- (error " SSL private key file '~A ' does not exist." ssl-key-file)))))
139
- (when ssl-cert-file
140
- (setf ssl-cert-file
141
- (uiop :native-namestring
142
- (or (probe-file ssl-cert-file)
143
- (error " SSL certificate '~A ' does not exist." ssl-cert-file))))))
136
+ #+ woo-no-ssl
137
+ (warn " SSL certificate is specified but Woo's SSL feature is off. Ignored." )
138
+ #- woo-no-ssl
139
+ (progn
140
+ (cl+ssl ::ensure-initialized)
141
+ (when ssl-key-file
142
+ (setf ssl-key-file
143
+ (uiop :native-namestring
144
+ (or (probe-file ssl-key-file)
145
+ (error " SSL private key file '~A ' does not exist." ssl-key-file)))))
146
+ (when ssl-cert-file
147
+ (setf ssl-cert-file
148
+ (uiop :native-namestring
149
+ (or (probe-file ssl-cert-file)
150
+ (error " SSL certificate '~A ' does not exist." ssl-cert-file)))))))
144
151
(if worker-num
145
152
(start-multithread-server)
146
153
(start-singlethread-server)))))
Original file line number Diff line number Diff line change 17
17
" trivial-mimes"
18
18
" vom"
19
19
" alexandria"
20
- #+ sbcl " sb-posix"
21
- #+ ( and linux (not asdf3)) " uiop"
22
- #+ sbcl " sb-concurrency"
23
- #- sbcl " cl-speedy-queue"
24
- " cl+ssl" )
20
+ ( :feature : sbcl " sb-posix" )
21
+ ( :feature ( : and : linux (: not : asdf3 )) " uiop" )
22
+ ( :feature : sbcl " sb-concurrency" )
23
+ ( :feature ( :not : sbcl) " cl-speedy-queue" )
24
+ ( :feature ( :not :woo-no-ssl ) " cl+ssl" ) )
25
25
:components ((:module " src"
26
26
:components
27
27
((:file " woo" :depends-on (" ev" " response" " worker" " ssl" " signal" " specials" " util" ))
38
38
(:file " tcp" :depends-on (" event-loop" " socket" " util" " condition" ))
39
39
(:file " condition" )
40
40
(:file " util" )))
41
- (:file " ssl" :depends-on (" ev-packages" ))
41
+ (:file " ssl"
42
+ :depends-on (" ev-packages" )
43
+ :if-feature (:not :woo-no-ssl ))
42
44
(:module " llsocket"
43
45
:depends-on (" syscall" )
44
46
:serial t
You can’t perform that action at this time.
0 commit comments