[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/gnus/starttls.el [gnus-5_10-branch]
From: |
Andreas Schwab |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/gnus/starttls.el [gnus-5_10-branch] |
Date: |
Thu, 22 Jul 2004 13:17:57 -0400 |
Index: emacs/lisp/gnus/starttls.el
diff -c /dev/null emacs/lisp/gnus/starttls.el:1.4.2.1
*** /dev/null Thu Jul 22 16:47:43 2004
--- emacs/lisp/gnus/starttls.el Thu Jul 22 16:45:51 2004
***************
*** 0 ****
--- 1,80 ----
+ ;;; 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.
+
+ ;; Get "starttls" from ftp://ftp.opaopa.org/pub/elisp/.
+
+ ;; [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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/lisp/gnus/starttls.el [gnus-5_10-branch],
Andreas Schwab <=