changeset 43973:7e66682c7ec6

Describe enhanced networking support.
author Kim F. Storm <storm@cua.dk>
date Sun, 17 Mar 2002 20:37:10 +0000
parents 31b6bf22b82b
children 36f11755a3d6
files etc/NEWS
diffstat 1 files changed, 46 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/etc/NEWS	Sun Mar 17 20:33:31 2002 +0000
+++ b/etc/NEWS	Sun Mar 17 20:37:10 2002 +0000
@@ -665,18 +665,52 @@
 change group you start for any given buffer should be the last one
 finished.
 
-** You can now use non-blocking connect to open network streams.
-
-The function open-network-stream has a new optional 7th argument.
-If non-nil, that function will initiate a non-blocking connect and
-return immediately before the connection is established.
-
-It returns nil if the system does not support non-blocking connects;
-the caller may then make a normal (blocking) open-network-stream.
-
-The filter and sentinel functions can now be specified as arguments
-to open-network-stream.  When the non-blocking connect completes, the
-sentinel is called with the status matching "open" or "failed".
+** Enhanced networking support.
+
+*** There is a new `make-network-process' function which supports
+opening of stream and datagram connections to a server, as well as
+create a stream or datagram server inside emacs.
+
+- A server is started using :server t arg.
+- Datagram connection is selected using :datagram t arg.
+- A server can open on a random port using :service t arg.
+- Local sockets are supported using :family 'local arg.
+- Non-blocking connect is supported using :nowait t arg.
+
+*** Original open-network-stream is now emulated using make-network-process.
+
+*** New function open-network-stream-nowait.
+
+This function initiates a non-blocking connect and returns immediately
+before the connection is established.  The filter and sentinel
+functions can be specified as arguments to open-network-stream-nowait.
+When the non-blocking connect completes, the sentinel is called with
+the status matching "open" or "failed".
+
+*** New function open-network-stream-server.
+
+*** New functions process-datagram-address and set-process-datagram-address.
+
+*** By default, the function process-contact still returns (HOST SERVICE)
+for a network process.  Using the new optional KEY arg, the complete list
+of network process properties or a specific property can be selected.
+
+Using :local and :remote as the KEY, the address of the local or
+remote end-point is returned.  An Inet address is represented as a 5
+element vector, where the first 4 elements contain the IP address and
+the fifth is the port number.
+
+*** Network processes can now be stopped and restarted with
+`stop-process' and `continue-process'.  For a server process, no
+connections are accepted in the stopped state.  For a client process,
+no input is received in the stopped state.
+
+*** Function list-processes now has an optional argument; if non-nil,
+only the processes whose query-on-exit flag is set are listed.
+
+*** New set-process-query-on-exit-flag and process-query-on-exit-flag
+functions.  The existing process-kill-without-query function is still
+supported, but new code should use the new functions.
 
 ** New function substring-no-properties.