mirror of
https://codeberg.org/cage/tinmop/
synced 2025-02-15 07:50:36 +01:00
- wrapped 'babel:string-to-octets' in 'text-utils:string->octets'.
This commit is contained in:
parent
2365707338
commit
39878d6475
@ -384,7 +384,7 @@
|
|||||||
(if (not (db:tofu-passes-p host cert-hash))
|
(if (not (db:tofu-passes-p host cert-hash))
|
||||||
(error 'gemini-tofu-error :host host)
|
(error 'gemini-tofu-error :host host)
|
||||||
(progn
|
(progn
|
||||||
(write-sequence (babel:string-to-octets request) ssl-stream)
|
(write-sequence (string->octets request) ssl-stream)
|
||||||
(force-output ssl-stream)
|
(force-output ssl-stream)
|
||||||
(multiple-value-bind (status description meta response)
|
(multiple-value-bind (status description meta response)
|
||||||
(parse-response ssl-stream)
|
(parse-response ssl-stream)
|
||||||
|
@ -50,10 +50,10 @@
|
|||||||
+response-terminal+))))))
|
+response-terminal+))))))
|
||||||
(let* ((socket (open-socket host port))
|
(let* ((socket (open-socket host port))
|
||||||
(stream (usocket:socket-stream socket)))
|
(stream (usocket:socket-stream socket)))
|
||||||
(write-sequence (babel:string-to-octets (format nil
|
(write-sequence (string->octets (format nil
|
||||||
"~a~a"
|
"~a~a"
|
||||||
selector
|
selector
|
||||||
+request-terminal+))
|
+request-terminal+))
|
||||||
stream)
|
stream)
|
||||||
(finish-output stream)
|
(finish-output stream)
|
||||||
(let* ((buffer (misc:make-fresh-array +response-read-buffer-size+
|
(let* ((buffer (misc:make-fresh-array +response-read-buffer-size+
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
(defgeneric send-to-client (object))
|
(defgeneric send-to-client (object))
|
||||||
|
|
||||||
(defmethod send-to-client ((object string))
|
(defmethod send-to-client ((object string))
|
||||||
(send-to-client (babel:string-to-octets object)))
|
(send-to-client (string->octets object)))
|
||||||
|
|
||||||
(defmethod send-to-client ((object vector))
|
(defmethod send-to-client ((object vector))
|
||||||
(write-sequence object *server-output-stream*)
|
(write-sequence object *server-output-stream*)
|
||||||
@ -73,7 +73,7 @@
|
|||||||
(defgeneric send-to-server (object))
|
(defgeneric send-to-server (object))
|
||||||
|
|
||||||
(defmethod send-to-server ((object string))
|
(defmethod send-to-server ((object string))
|
||||||
(send-to-server (babel:string-to-octets object)))
|
(send-to-server (string->octets object)))
|
||||||
|
|
||||||
(defmethod send-to-server ((object vector))
|
(defmethod send-to-server ((object vector))
|
||||||
(write-sequence object *server-stream*)
|
(write-sequence object *server-stream*)
|
||||||
|
@ -394,6 +394,7 @@
|
|||||||
:utf8-encoded-p
|
:utf8-encoded-p
|
||||||
:clean-unprintable-chars
|
:clean-unprintable-chars
|
||||||
:to-s
|
:to-s
|
||||||
|
:string->octets
|
||||||
:strcat
|
:strcat
|
||||||
:strcat*
|
:strcat*
|
||||||
:join-with-strings
|
:join-with-strings
|
||||||
|
@ -96,6 +96,9 @@
|
|||||||
(defmethod to-s (object &key &allow-other-keys)
|
(defmethod to-s (object &key &allow-other-keys)
|
||||||
(format nil "~a" object))
|
(format nil "~a" object))
|
||||||
|
|
||||||
|
(defun string->octets (s &optional (suppress-errors-p nil))
|
||||||
|
(babel:string-to-octets s :errorp suppress-errors-p))
|
||||||
|
|
||||||
(defun clean-unprintable-chars (string)
|
(defun clean-unprintable-chars (string)
|
||||||
(cl-ppcre:scan-to-strings "[\\p{Letter}\\p{Number}\\p{Punctuation}]+" string))
|
(cl-ppcre:scan-to-strings "[\\p{Letter}\\p{Number}\\p{Punctuation}]+" string))
|
||||||
|
|
||||||
@ -176,7 +179,7 @@
|
|||||||
|
|
||||||
(defun split-lines (text)
|
(defun split-lines (text)
|
||||||
(let ((res ()))
|
(let ((res ()))
|
||||||
(flex:with-input-from-sequence (stream (babel:string-to-octets text))
|
(flex:with-input-from-sequence (stream (string->octets text))
|
||||||
(loop for line-as-array = (misc:read-line-into-array stream)
|
(loop for line-as-array = (misc:read-line-into-array stream)
|
||||||
while line-as-array do
|
while line-as-array do
|
||||||
(push (text-utils:to-s line-as-array) res)))
|
(push (text-utils:to-s line-as-array) res)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user