provide message methods (content, customer): anything may be a message

This commit is contained in:
Helmut Merz 2025-06-05 15:02:21 +02:00
parent 1b4ad4c9c4
commit e0877cc20f

View file

@ -18,6 +18,12 @@
;;;; basic message implementation
(defgeneric content (msg)
(:method (msg) msg))
(defgeneric customer (msg)
(:method (msg) nil))
(defclass message ()
((content :reader content :initarg :content :initform nil)
(customer :reader customer :initarg :customer :initform nil)))
@ -39,7 +45,7 @@
ch)))
(defun stop (mb)
(send mb (message +quit-message+)))
(send mb +quit-message+))
(defun ac-loop (mb bhv)
(let ((msg (async:rcv mb)))