%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/net/ |
Current File : //usr/local/share/emacs/27.2/lisp/net/sieve-manage.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\203 \302\303!\210\202 \302\304!\210\302\305!\210\306\307\310\"\210\306\311\312\"\210\313\314\315\316\317\320\321\322&\210\323\324\325\326\327DD\330\331\332\317\314&\210\323\333\325\326\334DD\335\331\332\317\314&\210\323\336\325\326\337DD\340\331\332\317\314&\210\323\341\325\326\342DD\343\331\344\317\314&\210\323\345\325\326\346DD\347\331\350\317\314&\210\323\351\325\326\352DD\353\331\354\355\356\317\314& \210\323\357\325\326\360DD\361\355\362\331\363\317\314& \210\323\364\325\326\365DD\366\355\367\331\370\317\314& \207" [locate-library "password-cache" require password-cache password sasl autoload sasl-find-mechanism "sasl" auth-source-search "auth-source" custom-declare-group sieve-manage nil "Low-level Managesieve protocol issues." :group mail :prefix "sieve-" custom-declare-variable sieve-manage-log funcall function #[0 "\300\207" [#1="*sieve-manage-log*"] 1 #1#] "Name of buffer for managesieve session trace." :type string sieve-manage-server-eol #[0 "\300\207" [#2=" \n"] 1 #2#] "The EOL string sent from the server." sieve-manage-client-eol #[0 "\300\207" [#3=" \n"] 1 #3#] "The EOL string we send to the server." sieve-manage-authenticators #[0 "\300\207" [(digest-md5 cram-md5 scram-md5 ntlm plain login)] 1] "Priority of authenticators to consider when authenticating to server." (repeat symbol) sieve-manage-authenticator-alist #[0 "\300\207" [((cram-md5 sieve-manage-cram-md5-p sieve-manage-cram-md5-auth) (digest-md5 sieve-manage-digest-md5-p sieve-manage-digest-md5-auth) (scram-md5 sieve-manage-scram-md5-p sieve-manage-scram-md5-auth) (ntlm sieve-manage-ntlm-p sieve-manage-ntlm-auth) (plain sieve-manage-plain-p sieve-manage-plain-auth) (login sieve-manage-login-p sieve-manage-login-auth))] 1] "Definition of authenticators.\n\n(NAME CHECK AUTHENTICATE)\n\nNAME names the authenticator. CHECK is a function returning non-nil if\nthe server support the authenticator and AUTHENTICATE is a function\nfor doing the actual authentication." (repeat (list (symbol :tag "Name") (function :tag "Check function") (function :tag "Authentication function"))) sieve-manage-default-port #[0 "\300\207" [#4="sieve"] 1 #4#] "Default port number or service name for managesieve protocol." (choice integer string) :version "24.4" sieve-manage-default-stream #[0 "\300\207" [network] 1] "Default stream type to use for `sieve-manage'." "24.1" symbol sieve-manage-ignore-starttls #[0 "\300\207" [nil] 1] "Ignore STARTTLS even if STARTTLS capability is provided." "26.1" boolean] 10) (defconst sieve-manage-local-variables '(sieve-manage-server sieve-manage-port sieve-manage-auth sieve-manage-stream sieve-manage-process sieve-manage-client-eol sieve-manage-server-eol sieve-manage-capability)) (defconst sieve-manage-coding-system-for-read 'binary) (defconst sieve-manage-coding-system-for-write 'binary) (defvar sieve-manage-stream nil) (defvar sieve-manage-auth nil) (defvar sieve-manage-server nil) (defvar sieve-manage-port nil) #@81 Managesieve state. Valid states are `closed', `initial', `nonauth', and `auth'. (defvar sieve-manage-state 'closed (#$ . 3384)) (defvar sieve-manage-process nil) (defvar sieve-manage-capability nil) (autoload 'mm-enable-multibyte "mm-util") (defalias 'sieve-manage-make-process-buffer #[0 "r\303\304\305 #!q\210\306\307\n\"\210\310 \210\311 \210p)\207" [sieve-manage-server sieve-manage-port sieve-manage-local-variables generate-new-buffer format " *sieve %s:%s*" mapc make-local-variable mm-enable-multibyte buffer-disable-undo] 5]) #@27 (fn &optional P BUFFER) (defalias 'sieve-manage-erase #[512 "\211\206 p\203- r\301!q\210\302 \210\303 \210db\210\304rq\210e)\206* rq\210d)#\210)\210e\2064 d|\207" [sieve-manage-log get-buffer-create mm-enable-multibyte buffer-disable-undo insert-buffer-substring] 7 (#$ . 3926)]) #@136 Open network connection to SERVER on PORT. Return the buffer associated with the connection. (fn SERVER PORT &optional STREAM BUFFER) (defalias 'sieve-manage-open-server #[1026 "r\211q\210\304 \210\305\306\307\310\311\312\313\314\315\316\317\320\321\322&\211@A\211\211\323\324\325\"!\204B \326>\203E \324\310\"\327=\203E \330 \210p\266\202\266\203)\207" [sieve-manage-state sieve-manage-process sieve-manage-capability sieve-manage-ignore-starttls sieve-manage-erase initial open-network-stream "SIEVE" :type :capability-command "CAPABILITY \n" :end-of-command "^\\(OK\\|NO\\).*\n" :success "^OK.*\n" :return-list t :starttls-function #[257 "?\205 \301\302\"\205 \303\207" [sieve-manage-ignore-starttls string-match "\\bSTARTTLS\\b" "STARTTLS \n"] 4 "\n\n(fn CAPABILITIES)"] sieve-manage-parse-capability plist-get :capabilities (nil network starttls) tls sieve-manage-drop-next-answer] 21 (#$ . 4223)]) #@63 Login to server using the SASL MECH method. (fn BUFFER MECH) (defalias 'sieve-sasl-auth #[514 "\304\305\"\210rq\210\306\307\310\311\312\313\314\315&\316@\317\"\206 \320\316@\321\"\206&