aboutsummaryrefslogtreecommitdiffstats
path: root/client.el
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2024-11-25 00:20:05 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2024-11-25 00:20:05 -0300
commitf59749f0118807502618e25fba89c7a3fd083b54 (patch)
tree524bf89b394efe7fea4439a8f11b207364d1db25 /client.el
parent3235bcba70e0b9a5e9a8ed0fc18f96ce5c6beb57 (diff)
downloadSakura-f59749f0118807502618e25fba89c7a3fd083b54.tar.gz
Sakura-f59749f0118807502618e25fba89c7a3fd083b54.zip
lwt socket server
Diffstat (limited to 'client.el')
-rw-r--r--client.el24
1 files changed, 24 insertions, 0 deletions
diff --git a/client.el b/client.el
new file mode 100644
index 0000000..91a85e6
--- /dev/null
+++ b/client.el
@@ -0,0 +1,24 @@
+(setq *mailbox* nil)
+
+(defun relational-engine-handler (process response)
+ ""
+ ;; (setq *mailbox* (json-read-from-string response))
+ (setq *mailbox* response)
+ (let ((response (process-get process :response)))
+ (message "Received: %s" response)
+ (delete-process process)))
+
+(setq relational-engine-address "localhost")
+(setq relational-engine-port 4457)
+
+(defun relational-client (content)
+ ""
+ (let ((connection (open-network-stream "relational-engine" "*relational-engine-socket*" relational-engine-address relational-engine-port)))
+ (process-put connection :response nil)
+ (set-process-filter connection 'relational-engine-handler)
+ (process-send-string connection content)))
+
+(setq msg "read")
+
+(relational-client msg)
+*mailbox*