As per Relevance of the word definition, we have this rfc below:











Network Working Group J.
Request for Comments: 2652 WebTV Networks, Inc
Category: Standards Track M.
Network Solutions, Inc
August 1999


MIME Object Definitions for the Common Indexing Protocol (CIP

Status of this

This document specifies an Internet standards track protocol for
Internet community, and requests discussion and suggestions
improvements. Please refer to the current edition of the "
Official Protocol Standards" (STD 1) for the standardization
and status of this protocol. Distribution of this memo is unlimited

Copyright

Copyright (C) The Internet Society (1999). All Rights Reserved



The Common Indexing Protocol (CIP) is used to pass
information from server to server in order to facilitate
routing. The protocol is comprised of several MIME objects
passed from server to server. This document describes the
of those objects as well as the methods and requirements needed
define a new index type

1.

The Common Indexing Protocol (CIP) is used to pass indexes
servers that combine multiple indexes and/or route queries based
those indexes. The overall framework for the protocol is specified
the CIP Framework document [FRAMEWORK]. This document should be
within the context of that document as there are fundamental
contained in the framework that are not fully explained here

Since there are several different ways to index a given
there will be multiple types of indexes to pass. These indexes
have different transport requirements, different ways of
parameters, and different referral rules. These
requirements are handled by encapsulating the indexes within
wrappers in order to have a standardized way to specify
different parameters





Allen & Mealling Standards Track [Page 1]

RFC 2652 MIME Definitions for CIP August 1999


Appendix A contains the actual MIME [RFC2046] registration
sent to the IANA for registration [RFC2048].

This document uses language like SHOULD and SHALL that have
meaning as specified in "Key words for use in RFCs to
Requirement Levels" [RFC2119].

2.0 CIP

Messages passed by CIP implementations over reliable
mechanisms fall into three categories: requests, responses
results. All requests result in either a response or a result.
result sent in response to a request must be interpreted as
successful operation

Requests, responses and results are formatted as MIME [RFC2046]
messages. The specific MIME types involved are defined below

As with all MIME objects, CIP messages may be wrapped in a
multipart package to provide authentication and privacy. The
policy with respect to all messages is implementation defined,
not explicitly discussed below. CIP implementors are strongly
to allow server administrators maximum configurability to
their servers against maliciously sent anonymous CIP messages.
general, operations which can permanently change the server's
in a harmful way should only take place upon receipt of a
signed message from a trusted CIP peer or administrator.
should provide appropriate auditing capabilities so that
successful and failed requests can be tracked by the
administrator

Since these MIME objects can and will be sent over several
protocols, body termination is specified by the transfer protocol
New protocols are encouraged to use SMTP [RFC821] style
termination

Finally, since MIME objects can specify their own encoding,
line-breaks contained within each body are defined by the encoding
Thus, instead of specifying them as carriage-return and/or linefeed
the identifier is used. Linebreaks in the headers
separating the body from the headers follow existing standards










Allen & Mealling Standards Track [Page 2]

RFC 2652 MIME Definitions for CIP August 1999


2.1 Common syntactic

There are certain syntactic elements common to all of the
transactions. These include type, DSI and the Base-URI

2.1.1 The "application/index" MIME type

Due to requirements in RFC2048 concerning objects that have the
type but different syntaxes, CIP objects will use
application/index tree but include "facets" [RFC2048] which extend
as other types have done with respect to global elements and
specific enhancements. Thus the tree is divided up into the
branches

application/index.cmd._command
application/index.
application/index.obj._type
application/index.vnd._xxx

_command_ is a command as specified here. It contains commands
their arguments

_type_ identifies what type of CIP index object is
within the body. It is unique among all other reserved types
Reserved types are those previously documented by other CIP
object specifications, according to standard IETF processes

_xxx_ is an identifier specified by a vendor for use by
vendor in operations specifically to do with indexes

All of the above identifiers follow the rules in RFC2048 for
MIME types. In addition commands, responses and types are limited
this document to consist of from 1 to 20 characters from the set [a
zA-Z0-9-]; that is, all upper and lower case letters, all digits,
the ASCII minus character (decimal 45). Though type names may
specified case sensitively, they must be compared and
processed case insensitively

Appendix A contains the registration template for
application/index tree

2.1.2

A dataset identifier is an identifier chosen from any part of
ISO/CCITT OID space. The DSI uniquely identifies a given
among all datasets indexed by CIP





Allen & Mealling Standards Track [Page 3]

RFC 2652 MIME Definitions for CIP August 1999


As currently defined, OID's are an unbounded sequence of
integers. While this creates an infinite numbering space, it
problems for implementors dealing with machines with
resources. To ease implementation, this document specifies an
encoding of the OID, and specifies limits which make
easier

For the purposes of interchange in CIP messages, an OID must
to the following rules

dsi = integer *( "." integer
integer = all-digits / (one-to-nine *all-digits
one-to-nine = "1" / "2" / "3" / "4" / "5" / "6" / "7" /
"8" / "9"
all-digits = "0" / one-to-

Under no circumstances shall the total length of the resulting
exceed 255 characters. OID's which cannot, due to their length
conform to these rules must not be used as CIP dataset identifiers

An implementation must not attempt to parse the individual
unless it is prepared to handle arbitrary-length integers.
the DSI as anything other than an opaque string of US-
characters is not recommended

Two CIP DSI's are considered to match if both conform to the
rules and every number matches

2.1.3. Base-

CIP index objects carry base-URI's to facilitate referral
based on the index object. The base-URI parameter carries
whitespace-delimited list of URL's. URL's are defined in RFC-1738.
The exact rules are as follows

base-uri = genericurl *( 1*whitespace genericurl )
whitespace = "" (decimal 32) /
"" (decimal 9) /
"" (decimal 13) /
"" (decimal 10)
genericurl = { as specified in RFC-1738, section 5 }

2.2 Response

All requests must be followed by a response code, except in the
where a return path is unavailable

The definition for this MIME type is



Allen & Mealling Standards Track [Page 4]

RFC 2652 MIME Definitions for CIP August 1999


MIME type name:
MIME subtype name: index.
Required parameters:
Optional parameters:
Security considerations: (See Section 4)

The code parameter contains a 3 digit return code that denotes
status of the last command

The format of the body is such that the first line is interpreted
the comment corresponding to the code. As with most response
this comment is intended for human consumption and may not exist
must not be depended on by the protocol. Subsequent lines in the
are reserved for each response to define. In the case where
comment is not given the first must be an empty line

body = comment linebreak
comment = { any text }
linebreak = (decimal 13) (decimal 10)
payload = { any text }

The charset parameter has its normal MIME meaning. Below are
examples

[begin MIME
Content-type: application/index.response; code=220

CIP Server v1.0 ready! [end MIME

[begin MIME
Content-type: application/index.response; code=500

MIME formatting problem [end MIME

[begin MIME
Content-type: application/index.response; code=520

[end MIME

While the responses described in this document do not utilize
rest of the lines in the body of a response implementors should
care to not disallow it in the future. A good example would be
message specifying that a poll request did not contain
attributes. This message might look like this




Allen & Mealling Standards Track [Page 5]

RFC 2652 MIME Definitions for CIP August 1999


[begin MIME
Content-type: application/index.response; code=502

Request is missing required CIP
Missing-Attribute: attribute
Missing-Attribute: attribute
Missing-Attribute: attribute
[end MIME

The meaning of the various digits in the response codes is
in RFC-821, Appendix E

See Appendix B for a list of the valid response codes

2.3 Command

A CIP command either initiates an index transfer, interrogates
state of the receiver-CIP (or the server's participation in
mesh), or changes the state of the server (or the server's place
the mesh).

CIP commands are sent as a MIME message of
"application/index.cmd._command_". The definition for this MIME
tree follows

MIME type name:
MIME subtype name: index.cmd._command
Optional parameters: type,
Security considerations: (See Section 4)

The format of the body is defined by each command. A
attribute/value pair orientation is preserved throughout
following specified commands. Those developing future command
attempt to maintain that orientation but are not required to do so

In the following sections, the server's response for each
value for "command" is defined. Note that the parameters listed
optional above are only optional with respect to the generic
form. The optional parameters are only optional with respect to
parsing. If one or more of the parameters needed to fulfill a
is missing, a response code of 502 is returned

Extra optional parameters which are unrecognized must be
ignored







Allen & Mealling Standards Track [Page 6]

RFC 2652 MIME Definitions for CIP August 1999


2.3.1 No-

Command Name: application/index.cmd.
Required parameters: (none

A CIP command with the "command" parameter set to "noop" must
acknowledged with response type code 200 (command OK, no
forthcoming).

This command must not require a signed MIME object.
should accept commands which have been validly signed

Example

[begin MIME
Content-type: application/index.cmd.

[end MIME

Note the lack of a body but how the pair is
preserved after the Content-type header

2.3.2

Request Name: application/index.cmd.
Required parameters: type,

The "poll" command is used by a poller to request the transfer of
index object. It requires the following parameters

type: The index object type
dsi: The dataset which the index should

If there are no index objects available for a given DSI, or
receiver-CIP does not support a given index object type,
receiver-CIP must respond with response code 200, (successful,
response forthcoming). Otherwise, the response code must be 201
(successful, response is forthcoming).

The security policy for polling commands is wholly
defined. Implementations may be configured to accept or
anonymous poll commands

Example

[begin MIME
Content-type: application/index.cmd.poll; type="simple";
dsi= "1.3.5.7.9"



Allen & Mealling Standards Track [Page 7]

RFC 2652 MIME Definitions for CIP August 1999


Template: contact name address phone Start-time: Fri May 30 14:25:30 EDT 1997 End-time: Sat May 31 14:25:30 EDT 1997 [end MIME

2.3.3

Request Name: application/index.cmd.
Required parameters: type,

The "datachanged" command is used by a pollee to notify a poller
the data within an index has changed. It requires the
parameters

type: The index object type
dsi: The dataset which the index should

If there are no index objects available for a given DSI, or
receiver-CIP does not support a given index object type,
receiver-CIP must respond with response code 200, (successful,
response forthcoming). Otherwise, the response code must be 201
(successful, response is forthcoming).

The body of a DataChanged command is formatted as a simple set
attribute value pairs following the rules of RFC822. The
attributes and values allowed are defined by the index
specification

The security policy for DataChanged commands is wholly
defined. Implementations may be configured to accept or
anonymous DataChanged commands

Example

[begin MIME
Content-type: application/index.cmd.datachanged
type="simple"; dsi= "1.3.5.7.9"
Time-of-latest-change: Fri May 30 14:25:30 EDT 1997 Time-of-message-generation: Fri May 30 14:25:30 EDT 1997 Host-Name: cip.rwhois.net Host-Port: 4322 Protocol: RWhois2.0 [end MIME







Allen & Mealling Standards Track [Page 8]

RFC 2652 MIME Definitions for CIP August 1999


2.3.4 Additional

The requests specified above are those required to implement a
mesh. It is expected that other requests will be developed to
issues of mesh-management and statistics gathering requests. At
point this is an area of additional work. Specifically more work
needed in the area of mesh management as meshes will tend to
organized around the characteristics of their index type

2.4. Index Object

In reply to the "poll" command, a server may choose to send one
more index objects. Regardless of the number of index
returned, the response must take the form of a MIME multipart/
message. Each part must itself be a MIME object of
"application/index.obj._type_". The definition for this type follows

MIME type name:
MIME subtype name: index.obj._type
Required parameters: dsi, base-
Optional parameters:
Security considerations: (See Section 4)

As previously described, each index object is of a
type. This type is specified in the MIME subtype name since
types may have a different syntax

The required parameters are to be used as follows

DSI: The DSI is a string which globally uniquely
the dataset from which the index was created

base-URI: One or more URI's will form the base of any
created based upon this index object

3. Index Type Definition

Because of the need for application domain specific indices,
index objects are abstract; they must be defined by a
specification. The basic protocols for moving index objects
widely applicable, but the specific design of the index, and
structure of the mesh of servers which pass a particular type
index is dependent on the application domain. While
documents will describe index objects, there is a set of
requirements and questions those documents must address. This is
ensure that the base assumptions that the CIP protocol makes
its indexes are actually expressible within the index




Allen & Mealling Standards Track [Page 9]

RFC 2652 MIME Definitions for CIP August 1999


Since each type is a MIME type all its own, registration of new
follows the standard registration policies specified in RFC2048.

3.1 Type specific

Any index type definition must address the type specific bodies
the Poll and DataChanged requests. All parameters included in
body must be specified

3.2 The index.obj

3.2.1

See the above definitions for allowed values for type

A new name must be assigned when any changes to the
describing the index object type are not completely
compatible

3.2.2

Another attribute is the "DSI", or Dataset Identifier, which
identifies the dataset from which the index was created. The
specification should define the policies for how the DSI
generated. This includes the concept of what a data-set means for
given index

3.2.3. Base-

An attribute of the index object which is crucial for
referrals is the "Base-URI". The URI (or URI's) contained in
attribute form the basis of any referrals generated based on
index block. The URI is also used as input during the
aggregation process to constrain the possible types of aggregation
This use of the Base-URI is used to deal with meshes that
multiple protocols

Thus, an index specification should define how the Base-URI
to the underlying index and how it is changed during the
process











Allen & Mealling Standards Track [Page 10]

RFC 2652 MIME Definitions for CIP August 1999


3.3

All index object specifications must address the issue
aggregation. This is the method by which an index server takes
or more indexes and combines them into one index to be passed on.
is not required that a given index-type aggregate. If it does not
must explicitly address the reasons why and what affect that has
scalability

If a given index does aggregate, the algorithm for that
must be given. It must also address how that algorithm affects
organization and scalability

Index object document authors should remember that any kind
aggregation should be performed without compromising the ability
correctly route queries while avoiding excessive numbers of
results. The acceptable likelihood of false negatives must
established on a per-application-domain basis, and is controlled
the granularity of the index and the aggregation rules defined for
by the particular specification

Nothing in these documents specifically disallows aggregation
that deal with different index object types. This type
heterogeneous mesh is difficult to formulate at best and thus is
covered by these documents. If document authors wish to attempt
a mesh they should be aware that it is considered an ill
concept that contains many pitfalls for the mesh builder

3.4 Referral Generation

Since the method by which a client navigates the mesh is
referrals, the document must address how a given access
generates a referral from the index. Authors should pay
attention to the case where an index is accessed by
protocols and the interaction between them. For example, an
that supports referrals being generated for both RWhois and LDAP
understand that one uses a Distinguished Name while the
doesn't. The impacts of these differences on the referral should
clear

3.5 Matching

In order to generate a referral the decision of whether or not to
so must be handled by the access protocol. The semantics
this decision have a large impact on the efficiency of searches
well as the requirements on aggregation. Thus, index
authors must be very clear about how a match is determined




Allen & Mealling Standards Track [Page 11]

RFC 2652 MIME Definitions for CIP August 1999


3.6 Security

As is customary with Internet protocol documentation, a brief
of security implications of the proposed object must be included
This section may need to do little more than echo the
expressed in this document's Security Considerations section

3.7 Optional

Because indexing algorithms, stop-lists, and data
technologies are considered by some index object designers to
proprietary, it is not necessary to discuss the process used
derive indexing information from a body of source material.
proprietary indexing technologies are used in a public mesh, all
servers in the mesh should be able to parse the index object (
perform aggregation operations, if necessary), though not all of
need to be able to create these proprietary indices from source data

Thus, index object designers may choose to remain silent on
algorithms used for the generation of indices, as long as
adequately document how to participate in a mesh of servers
these proprietary indices

Designers should also seriously consider including useful examples
source data, the generated index, and the expected results
example matches. When the aggregation algorithm is complex, it
recommended that a table showing two indices and the
aggregate index be included

4. Security

Security considerations come into play in at least the following
scenarios. Indexing information can leak undesirable amounts
proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires external
services to operate in a safe manner. Both topics are covered below

4.1 Secure

CIP is designed to index all kinds of data. Some of this data
be considered valuable, proprietary, or even highly sensitive by
data maintainer. Take, for example, a human resources database
Certain bits of data, in moderation, can be very helpful for
company to make public. However, the database in its entirety is
very valuable asset, which the company must protect. Much
has been gained in the directory service community over the years
to how best to walk this fine line between completely revealing
database and making useful pieces of it available



Allen & Mealling Standards Track [Page 12]

RFC 2652 MIME Definitions for CIP August 1999


Another example where security becomes a problem is for a
publisher who would like to participate in a CIP mesh. The data
publisher creates and manages is the prime asset of the company
There is a financial incentive to participate in a CIP mesh,
exporting indices of the data will make it more likely that
will search your database. (Making profit off of the search
is left as an exercise to the entrepreneur.) Once again, the
must be designed carefully to protect the database while providing
useful synopsis of the data

One of the basic premises of CIP is that data providers will
willing to provide indices of their data to peer indexing servers
Unless they are carefully constructed, these indices could
a threat to the security of the database. Thus, security of the
must be a prime consideration when developing a new index
type. The risk of reverse engineering a database based only on
index exported from it must be kept to a level consistent with
value of the data and the need for fine-grained indexing

Since CIP is encoded as MIME objects, MIME security solutions
be used whenever possible. Specifically when dealing with
between index servers

4.2 Protocol

CIP protocol exchanges, taking the form of MIME messages, can
secured using any technology available for securing MIME objects.
particular, use of RFC-1847's Security Multiparts are recommended.
solid application of RFC-1847 using widely available
software is PGP/MIME, RFC-2016. Implementors are encouraged
support PGP/MIME, as it is the first viable application of the
Security Multiparts architecture. As other technologies
available, they may be incorporated into the CIP mesh

If an incoming request does not have a valid signature, it must
considered anonymous for the purposes of access control. Servers
choose to allow certain requests from anonymous peers,
when the request cannot cause permanent damage to the local server
In particular, answering anonymous poll requests encourages
builders to poll a server, making the server's resources
known

The explicit security policy with respect to incoming requests
outside the scope of this specification. Implementors are free
accept or reject any request based on the security attributes of
incoming message. When a request is rejected due to
reasons, a response code from the 530 series must be issued




Allen & Mealling Standards Track [Page 13]

RFC 2652 MIME Definitions for CIP August 1999




Thanks to the many helpful members of the FIND working group
discussions leading to this specification

Specific acknowledgment is given to Jeff Allen formerly of
Information Systems. His original version of these documents
enormously in crystallizing the debate and consensus. Most of
actual text in this document was originally authored by Jeff

Authors'

Jeff R.
246 Hawthorne St
Palo Alto, CA 94301

EMail: jeff.allen@acm.


Michael
Network Solutions, Inc
505 Huntmar Park
Herndon, VA 22070

Phone: +1-703-742-0400
EMail: michael.mealling@RWhois.



[FRAMEWORK] Allen, J. and M. Mealling, "The Architecture of
Common Indexing Protocol (CIP)", RFC 2651, August 1999.

[RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet
Extensions (MIME) Part Two: Media Types", RFC 2046,
January 1996.

[RFC2048] Freed, N., Klensin, J. and J. Postel, "
Internet Mail Extensions (MIME) Part Four:
Registration Procedures", RFC 2048, January 1996.

[RFC2119] Bradner, S., "Key words for use in RFCs to
Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC821] Postel, J., "Simple Mail Transfer Protocol", STD 10,
821, August 1992.






Allen & Mealling Standards Track [Page 14]

RFC 2652 MIME Definitions for CIP August 1999


Appendix A: Media Type Registration

The following templates have been registered with the IANA

Index

To: ietf-types@iana.
Subject: Registration of MIME media type tree application/

MIME media type name:

MIME subtype name:

Required parameters:

Optional parameters:

Encoding considerations:

Security considerations

Security considerations come into play in at least the
two scenarios. Indexing information can leak undesirable
of proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires
security services to operate in a safe manner. Both topics
covered below

Interoperability considerations

Published specification

RFC 2652

Applications which use this media type

This media type is used to contain information about indices
how they inter-operate to form meshes of index servers

Additional information

This media type is not a standalone type. It is the top level of
tree similar to the vnd or prs trees specified in Section 2.1
RFC2048. There are four specified branches to this tree
application/index.
application/index.
application/index.
application/index.



Allen & Mealling Standards Track [Page 15]

RFC 2652 MIME Definitions for CIP August 1999


Each of these branches is a tree in its own right with
registered below them. See those registrations for
information on the types allowed below those branches


Person & email address to contact for further information

Intended usage: LIMITED

Author/Change controller

Command

To: ietf-types@iana.
Subject: Registration of MIME media type application/index.

MIME media type name:

MIME subtype name: index.

Required parameters:

Optional parameters:

Encoding considerations:

Security considerations

Security considerations come into play in at least the
two scenarios. Indexing information can leak undesirable
of proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires
security services to operate in a safe manner. Both topics
covered below

Interoperability considerations

Implementors should handle unknown commands gracefully

Published specification

RFC 2652









Allen & Mealling Standards Track [Page 16]

RFC 2652 MIME Definitions for CIP August 1999


Applications which use this media type

This media type is the top of a tree of media types that
commands between hosts that exchange indices for the purpose
routing referrals

Additional information

This media type is not a standalone type. It is the top of a
similar to the vnd and prs trees specified in Section 2.1
RFC2048. Types registered within this tree are limited to
commands as specified in the document(s) referenced in
"Published specifications" section

Person & email address to contact for further information

Intended usage: LIMITED

Author/Change controller

Response

To: ietf-types@iana.
Subject: Registration of MIME media type application/index.

MIME media type name:

MIME subtype name: index.

Required parameters:

Optional parameters:

Encoding considerations:

Security considerations

Security considerations come into play in at least the
two scenarios. Indexing information can leak undesirable
of proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires
security services to operate in a safe manner. Both topics
covered below

Interoperability considerations

Implementors should handle unknown responses gracefully




Allen & Mealling Standards Track [Page 17]

RFC 2652 MIME Definitions for CIP August 1999


Published specification

RFC 2652

Applications which use this media type

This media type is used to encode responses to CIP commands
between hosts that exchange indices for the purpose of
referrals

Additional information

This media type _is_ a standalone type. The code
contains the specific response code as specified by Appendix B
the specification document

Person & email address to contact for further information

Intended usage: LIMITED

Author/Change controller

Index Object

To: ietf-types@iana.
Subject: Registration of MIME media type application/index.

MIME media type name:

MIME subtype name: index.

Required parameters: type, dsi, base-

Optional parameters:

Encoding considerations:

Security considerations

Security considerations come into play in at least the
two scenarios. Indexing information can leak undesirable
of proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires
security services to operate in a safe manner. Both topics
covered below






Allen & Mealling Standards Track [Page 18]

RFC 2652 MIME Definitions for CIP August 1999


Interoperability considerations

Implementors should handle unknown index objects according
rules specified in the published specification

Published specification

RFC 2652

Applications which use this media type

This media type is the top of a tree of media types that
indexes that are exchanged between hosts that operate within
referral mesh

Additional information

This media type is not a standalone type. It is the top of a
similar to the vnd and prs trees specified in Section 2.1
RFC2048. Types registered within this tree are limited to
representations of indexes that contain some summary of the
found in some database and is used to generate referrals
specified in the above specified publication

Person & email address to contact for further information

Intended usage: LIMITED

Author/Change controller

Vendor

To: ietf-types@iana.
Subject: Registration of MIME media type application/index.

MIME media type name:

MIME subtype name: index.

Required parameters:

Optional parameters:

Encoding considerations:







Allen & Mealling Standards Track [Page 19]

RFC 2652 MIME Definitions for CIP August 1999


Security considerations

Security considerations come into play in at least the
two scenarios. Indexing information can leak undesirable
of proprietary information, unless carefully controlled. At a
fundamental level, the CIP protocol itself requires
security services to operate in a safe manner. Both topics
covered below

Interoperability considerations

Implementors should handle unknown objects gracefully

Published specification

RFC 2652

Applications which use this media type

This media type is the top of a tree of media types that
vendor specific extensions to the framework specified in
published specifications

Additional information

This media type is not a standalone type. It is the top of a
similar to the vnd and prs trees specified in Section 2.1
RFC2048. Types registered within this tree are limited to
vendor specific extensions to the CIP framework as specified
the publications. Any registrations within this tree are
limited to dealing with indexes, meshes and referrals

Person & email address to contact for further information

Intended usage: LIMITED

Appendix B: Response

The meaning of the various digits in the response codes is
in RFC-821, Appendix E

The following response codes are defined for use by CIPv3 servers
Implementors must use these exact codes; undefined codes should
interpreted by CIP servers as fatal protocol errors. Instead
defining new codes for unforeseen situations, implementors must
one of the given codes. The implementation should attach a
alternative comment to the reused response code




Allen & Mealling Standards Track [Page 20]

RFC 2652 MIME Definitions for CIP August 1999


Code Suggested description
Sender-CIP
--------------------------------------------------------
220 Initial server banner

300 Requested CIP version
Continue with CIP transaction, in the
version

222 Connection closing (in response to sender-CIP close
Done with transaction

200 MIME request received and
Expect no output, continue session (or close

201 MIME request received and processed, output
Read a response, delimited by SMTP-style
delimiter

400 Temporarily unable to process
Retry at a later time. May be used to
that the server does not currently have
resources available to accept an index

500 Bad MIME message
Retry with correctly formatted MIME request

501 Unknown or missing request in application/index.
Retry with correct CIP command

502 Request is missing required CIP
Retry with correct CIP attributes

520 Aborting connection for some unexpected
Retry and/or alert local administrator

530 Request requires valid
Sign the request, if possible, and retry
Otherwise, report problem to the administrator

531 Request has invalid
Report problem to the administrator


532 Cannot check
Alert local administrator, who should cooperate
remote administrator to diagnose and resolve
problem. (Probably missing a public key.)



Allen & Mealling Standards Track [Page 21]

RFC 2652 MIME Definitions for CIP August 1999


5. Full Copyright

Copyright (C) The Internet Society (1999). All Rights Reserved

This document and translations of it may be copied and furnished
others, and derivative works that comment on or otherwise explain
or assist in its implementation may be prepared, copied,
and distributed, in whole or in part, without restriction of
kind, provided that the above copyright notice and this paragraph
included on all such copies and derivative works. However,
document itself may not be modified in any way, such as by
the copyright notice or references to the Internet Society or
Internet organizations, except as needed for the purpose
developing Internet standards in which case the procedures
copyrights defined in the Internet Standards process must
followed, or as required to translate it into languages other
English

The limited permissions granted above are perpetual and will not
revoked by the Internet Society or its successors or assigns

This document and the information contained herein is provided on
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE



Funding for the RFC Editor function is currently provided by
Internet Society



















Allen & Mealling Standards Track [Page 22]








if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum