(load "~/glibc/dark_c/emacs-symfony-cli/http-content.el")
(load "~/glibc/dark_c/emacs-symfony-cli/elisp-http-style.el")
(load "~/glibc/dark_c/emacs-symfony-cli/elisp-http-prompt.el")
;;;;(global-set-key (kbd "M-m") #'(lambda () (interactive) (elisp-http) (monitor-http-buffer)))
;;(setq http-content (elisp-http-register-content))
;;(setq http-content (elisp-http-make-content))
;;(setq http-content (elisp-http-login-content))
http-content
(defun elisp-http ()
(interactive)
(make-network-process
:name "elisp-post"
:host "localhost"
:service 8080
:buffer "*X*"
:nowait t
:filter (lambda (process-name output-data)
(with-current-buffer (process-buffer process-name)
(unless (bound-and-true-p already-scaled)
(setq-local already-scaled t)
(text-scale-increase 4))
(goto-char (point-max))
(insert output-data)))
:sentinel (lambda (proc event)
(when (string= event "open\n")
(process-send-string
proc
http-content
)))))
(defvar monitor-http-buffer--timer nil)
(defun monitor-http-buffer ()
(setq monitor-http-buffer--timer
(run-at-time 1 1
(lambda ()
(let ((buf (get-buffer "*X*")))
(when (and (buffer-live-p buf)
(> (buffer-size buf) 0))
(psysho-log "[ELISP-HTTP] Пришли данные. Смотрим...")
(display-buffer buf)
(when (timerp monitor-http-buffer--timer)
(cancel-timer monitor-http-buffer--timer))))))))