summaryrefslogtreecommitdiff
path: root/chess-transport.el
blob: dc5995db0aff086810b6edaea166327dc95dedee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; An example of a generic transport engine, based on the protocol
;; used by chess-network.el.  The only parts missing are send and
;; receive.  This could be used for transmitting chess.el protocol
;; over CTCP, for example.
;;
;; $Revision$

(require 'chess-network)

(defalias 'chess-network-regexp-alist 'chess-transport-regexp-alist)

(defun chess-transport-handler (event &rest args)
  "This is an example of a generic transport engine."
  (cond
   ((eq event 'send)
    ;; transmit the string given in (car args) to your outbound
    ;; transport from here
    )))

;; call (chess-engine-submit engine STRING) for text that arrives from
;; your inbound transport

(provide 'chess-transport)

;;; chess-transport.el ends here