archie/prospero/server/COMPATABILITY
2024-05-27 16:13:40 +02:00

40 lines
1.9 KiB
Plaintext

-*-text-*-
This document describes the compatability features of the Version 5 server.
The version 5 server is also capable of responding to requests from
clients speaking version 1 of the Prospero Protocol. However, the
user should note the following:
1) The version 1 clients and server never fully implemented the
quoting mechanisms that were specified in the Prospero protocol
version 1 spec. So, if you use version 5 clients to create links to
files with spaces or newlines in their names, or have hostnames with
strange characters in their names, or have attributes with strange
characters in their names or values, the version 1 clients may not
interpret protocol messages about them correctly. There is no fix.
If you want to, you can add code to server/dirsrv_v1.c that keeps
messages about such objects from being sent; I have not taken the time
to do so.
2) Version 1 Attributes only had type ASCII. Version 5 attributes
have type SEQUENCE, and may contain multiple tokens. When speaking to
a version 1 protocol server, SEQUENCE attributes are returned with the
multiple tokens space-separated. Other types of attributes will be
ignored.
3) It would be best to just forget about using filters with version 1 protocol
clients speaking to a version 5 server. Filters have changed
radically in version 5, and I have not struggled to make them
backwards compatible with version 1 filters.
4) Access methods have changed radically from version 1 to version 5,
as has the syntax of external links. The ACCESS-METHOD attribute is
being appropriately munged for the occasion. So you're safe :).
5) The Prospero version 4 clients and server never fully implemented
the V1 protocol's EDIT-LINK-INFO and EDIT-OBJECT-INFO. This remains
true; you must use version 5 protocol to edit link and object attributes.
6) Version 1 protocol clients have no way of sending KERBEROS
authentication messages.