1
0
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:
cage 2022-12-25 12:53:07 +01:00
parent 2365707338
commit 39878d6475
5 changed files with 12 additions and 8 deletions

View File

@ -384,7 +384,7 @@
(if (not (db:tofu-passes-p host cert-hash))
(error 'gemini-tofu-error :host host)
(progn
(write-sequence (babel:string-to-octets request) ssl-stream)
(write-sequence (string->octets request) ssl-stream)
(force-output ssl-stream)
(multiple-value-bind (status description meta response)
(parse-response ssl-stream)

View File

@ -50,7 +50,7 @@
+response-terminal+))))))
(let* ((socket (open-socket host port))
(stream (usocket:socket-stream socket)))
(write-sequence (babel:string-to-octets (format nil
(write-sequence (string->octets (format nil
"~a~a"
selector
+request-terminal+))

View File

@ -34,7 +34,7 @@
(defgeneric send-to-client (object))
(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))
(write-sequence object *server-output-stream*)
@ -73,7 +73,7 @@
(defgeneric send-to-server (object))
(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))
(write-sequence object *server-stream*)

View File

@ -394,6 +394,7 @@
:utf8-encoded-p
:clean-unprintable-chars
:to-s
:string->octets
:strcat
:strcat*
:join-with-strings

View File

@ -96,6 +96,9 @@
(defmethod to-s (object &key &allow-other-keys)
(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)
(cl-ppcre:scan-to-strings "[\\p{Letter}\\p{Number}\\p{Punctuation}]+" string))
@ -176,7 +179,7 @@
(defun split-lines (text)
(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)
while line-as-array do
(push (text-utils:to-s line-as-array) res)))