emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/gnus/starttls.el [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/gnus/starttls.el [lexbind]
Date: Tue, 14 Oct 2003 19:35:01 -0400

Index: emacs/lisp/gnus/starttls.el
diff -c /dev/null emacs/lisp/gnus/starttls.el:1.2.18.1
*** /dev/null   Tue Oct 14 19:35:01 2003
--- emacs/lisp/gnus/starttls.el Tue Oct 14 19:34:51 2003
***************
*** 0 ****
--- 1,78 ----
+ ;;; starttls.el --- STARTTLS functions
+ 
+ ;; Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+ 
+ ;; Author: Daiki Ueno <address@hidden>
+ ;; Created: 1999/11/20
+ ;; Keywords: TLS, SSL, OpenSSL, mail, news
+ 
+ ;; This file is part of GNU Emacs.
+ 
+ ;; GNU Emacs is free software; you can redistribute it and/or modify
+ ;; it under the terms of the GNU General Public License as published by
+ ;; the Free Software Foundation; either version 2, or (at your option)
+ ;; any later version.
+ 
+ ;; GNU Emacs is distributed in the hope that it will be useful,
+ ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+ ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.        See the
+ ;; GNU General Public License for more details.
+ 
+ ;; You should have received a copy of the GNU General Public License
+ ;; along with GNU Emacs; see the file COPYING.  If not, write to the
+ ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ ;; Boston, MA 02111-1307, USA.
+ 
+ ;;; Commentary:
+ 
+ ;; This module defines some utility functions for STARTTLS profiles.
+ 
+ ;; [RFC 2595] "Using TLS with IMAP, POP3 and ACAP"
+ ;;    by Chris Newman <address@hidden> (1999/06)
+ 
+ ;;; Code:
+ 
+ (defgroup starttls nil
+   "Support for `Transport Layer Security' protocol."
+   :version "21.1"
+   :group 'mail)
+ 
+ (defcustom starttls-program "starttls"
+   "The program to run in a subprocess to open an TLSv1 connection."
+   :type 'string
+   :group 'starttls)
+ 
+ (defcustom starttls-extra-args nil
+   "Extra arguments to `starttls-program'."
+   :type '(repeat string)
+   :group 'starttls)
+ 
+ (defun starttls-negotiate (process)
+   (signal-process (process-id process) 'SIGALRM))
+ 
+ (defun starttls-open-stream (name buffer host service)
+   "Open a TLS connection for a service to a host.
+ Returns a subprocess-object to represent the connection.
+ Input and output work as for subprocesses; `delete-process' closes it.
+ Args are NAME BUFFER HOST SERVICE.
+ NAME is name for process.  It is modified if necessary to make it unique.
+ BUFFER is the buffer (or `buffer-name') to associate with the process.
+  Process output goes at end of that buffer, unless you specify
+  an output stream or filter function to handle the output.
+  BUFFER may be also nil, meaning that this process is not associated
+  with any buffer
+ Third arg is name of the host to connect to, or its IP address.
+ Fourth arg SERVICE is name of the service desired, or an integer
+ specifying a port number to connect to."
+   (let* ((process-connection-type nil)
+        (process (apply #'start-process
+                        name buffer starttls-program
+                        host (format "%s" service)
+                        starttls-extra-args)))
+     (process-kill-without-query process)
+     process))
+ 
+ (provide 'starttls)
+ 
+ ;;; arch-tag: 648b3bd8-63bd-47f5-904c-7c819aea2297
+ ;;; starttls.el ends here




reply via email to

[Prev in Thread] Current Thread [Next in Thread]