|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T v
Length: 9055 (0x235f) Types: TextFile Names: »volume1.toc«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/doc/manual/volume1.toc«
\contentsline {part}{\uppercase {i}\phspace {1em}Introduction}{1} \contentsline {chapter}{\numberline {1}Overview}{3} \contentsline {section}{\numberline {1.1}Fanatics Need Not Read Further}{4} \contentsline {section}{\numberline {1.2}The Name of the Game}{5} \contentsline {section}{\numberline {1.3}Operating Environments}{5} \contentsline {section}{\numberline {1.4}Organization of the Release}{7} \contentsline {section}{\numberline {1.5}A Note on this Implementation}{9} \contentsline {section}{\numberline {1.6}Changes Since the Last Release}{10} \contentsline {part}{\uppercase {ii}\phspace {1em}Application Services}{11} \contentsline {chapter}{\numberline {2}Association Control}{13} \contentsline {section}{\numberline {2.1}An Important Note}{14} \contentsline {section}{\numberline {2.2}Associations}{15} \contentsline {subsection}{\numberline {2.2.1}Association Establishment}{15} \contentsline {subsubsection}{Addresses}{15} \contentsline {subsubsection}{Address Encodings}{18} \contentsline {subsubsection}{Server Initialization}{21} \contentsline {subsubsection}{Client Initialization}{28} \contentsline {subsection}{\numberline {2.2.2}Association Release}{32} \contentsline {subsection}{\numberline {2.2.3}Association Abort}{35} \contentsline {section}{\numberline {2.3}Higher-Performance Nameservice}{35} \contentsline {section}{\numberline {2.4}Association Events}{37} \contentsline {subsection}{\numberline {2.4.1}Release Indication}{37} \contentsline {subsection}{\numberline {2.4.2}Abort Indication}{38} \contentsline {section}{\numberline {2.5}Select Facility}{39} \contentsline {section}{\numberline {2.6}Generic Server Dispatch}{40} \contentsline {section}{\numberline {2.7}Restrictions on User Data}{45} \contentsline {section}{\numberline {2.8}Error Conventions}{45} \contentsline {section}{\numberline {2.9}Compiling and Loading}{46} \contentsline {section}{\numberline {2.10}An Example}{46} \contentsline {section}{\numberline {2.11}For Further Reading}{51} \contentsline {section}{\numberline {2.12}Changes Since the Last Release}{51} \contentsline {chapter}{\numberline {3}Remote Operations}{52} \contentsline {section}{\numberline {3.1}Notice}{53} \contentsline {section}{\numberline {3.2}Service Disciplines and Associations}{53} \contentsline {section}{\numberline {3.3}Remote Operations}{53} \contentsline {subsection}{\numberline {3.3.1}Selecting an Underlying Service}{58} \contentsline {subsection}{\numberline {3.3.2}Invoking Operations}{59} \contentsline {subsection}{\numberline {3.3.3}Replying to Requests}{61} \contentsline {subsection}{\numberline {3.3.4}Reading Replies}{62} \contentsline {subsubsection}{Invocation Indication}{64} \contentsline {subsubsection}{Result Indication}{65} \contentsline {subsubsection}{Error Indication}{65} \contentsline {subsubsection}{User-Reject Indication}{66} \contentsline {subsubsection}{End Indication}{67} \contentsline {subsubsection}{Finish Indication}{67} \contentsline {subsection}{\numberline {3.3.5}Rejecting Requests and Replies}{67} \contentsline {subsection}{\numberline {3.3.6}Asynchronous Event Handling}{68} \contentsline {subsection}{\numberline {3.3.7}Synchronous Event Multiplexing}{70} \contentsline {section}{\numberline {3.4}Error Conventions}{70} \contentsline {section}{\numberline {3.5}Compiling and Loading}{71} \contentsline {section}{\numberline {3.6}Two Examples}{71} \contentsline {subsection}{\numberline {3.6.1}The Generic Server}{71} \contentsline {subsection}{\numberline {3.6.2}The Generic Client}{78} \contentsline {section}{\numberline {3.7}For Further Reading}{81} \contentsline {chapter}{\numberline {4}Reliable Transfer}{83} \contentsline {section}{\numberline {4.1}Associations}{84} \contentsline {subsection}{\numberline {4.1.1}Association Establishment}{84} \contentsline {subsubsection}{Addresses}{84} \contentsline {subsubsection}{Server Initialization}{84} \contentsline {subsubsection}{Client Initialization}{87} \contentsline {subsection}{\numberline {4.1.2}Association Release}{89} \contentsline {subsection}{\numberline {4.1.3}Association Abort}{91} \contentsline {section}{\numberline {4.2}Reliable Transfer}{92} \contentsline {subsection}{\numberline {4.2.1}Sending Data}{95} \contentsline {subsection}{\numberline {4.2.2}Receiving Data}{95} \contentsline {subsubsection}{Transfer Indication}{97} \contentsline {subsubsection}{Turn Indication}{97} \contentsline {subsubsection}{Close Indication}{98} \contentsline {subsubsection}{Finish Indication}{98} \contentsline {subsection}{\numberline {4.2.3}Managing the Turn}{98} \contentsline {subsection}{\numberline {4.2.4}Asynchronous Event Handling}{99} \contentsline {subsection}{\numberline {4.2.5}Synchronous Event Multiplexing}{100} \contentsline {subsection}{\numberline {4.2.6}Reliable Transfer (revisited)}{101} \contentsline {section}{\numberline {4.3}Error Conventions}{105} \contentsline {section}{\numberline {4.4}Compiling and Loading}{105} \contentsline {section}{\numberline {4.5}An Example}{106} \contentsline {section}{\numberline {4.6}For Further Reading}{108} \contentsline {part}{\uppercase {iii}\phspace {1em}Data Services}{109} \contentsline {chapter}{\numberline {5}Encoding of Data-Structures}{111} \contentsline {section}{\numberline {5.1}Presentation Streams}{111} \contentsline {subsection}{\numberline {5.1.1}Creating a Stream}{112} \contentsline {subsection}{\numberline {5.1.2}Stream I/O}{115} \contentsline {subsection}{\numberline {5.1.3}Deleting a Stream}{116} \contentsline {subsection}{\numberline {5.1.4}Implementing Other Abstractions}{116} \contentsline {section}{\numberline {5.2}Presentation Stream I/O}{118} \contentsline {subsection}{\numberline {5.2.1}Debugging}{119} \contentsline {section}{\numberline {5.3}Presentation Elements}{119} \contentsline {subsection}{\numberline {5.3.1}Creating an Element}{121} \contentsline {subsection}{\numberline {5.3.2}Deleting an Element}{123} \contentsline {subsection}{\numberline {5.3.3}Primitive Manipulation of Elements}{123} \contentsline {section}{\numberline {5.4}Presentation Element Transformations}{124} \contentsline {subsection}{\numberline {5.4.1}Boolean}{124} \contentsline {subsection}{\numberline {5.4.2}Integer}{125} \contentsline {subsection}{\numberline {5.4.3}Octetstring}{126} \contentsline {subsection}{\numberline {5.4.4}Octetstrings revisited}{127} \contentsline {subsection}{\numberline {5.4.5}Bitvector}{129} \contentsline {subsection}{\numberline {5.4.6}Object Identifier}{131} \contentsline {subsection}{\numberline {5.4.7}Timestring}{133} \contentsline {subsection}{\numberline {5.4.8}Sets and Sequences}{136} \contentsline {section}{\numberline {5.5}Inline CONStructors}{140} \contentsline {section}{\numberline {5.6}Compiling and Loading}{141} \contentsline {section}{\numberline {5.7}An Example}{141} \contentsline {section}{\numberline {5.8}For Further Reading}{143} \contentsline {section}{\numberline {5.9}Changes Since the Last Release}{143} \contentsline {part}{\uppercase {iv}\phspace {1em}Databases}{145} \contentsline {chapter}{\numberline {6}The ISO Aliases Database}{147} \contentsline {section}{\numberline {6.1}Accessing the Database}{147} \contentsline {section}{\numberline {6.2}User-Specific Aliases}{148} \contentsline {chapter}{\numberline {7}The ISODE Entities Database}{149} \contentsline {section}{\numberline {7.1}Old Format}{149} \contentsline {section}{\numberline {7.2}New Format}{150} \contentsline {section}{\numberline {7.3}Accessing the Database}{151} \contentsline {chapter}{\numberline {8}The ISO Macros Database}{153} \contentsline {section}{\numberline {8.1}User-Specific Macros}{153} \contentsline {chapter}{\numberline {9}The ISODE Objects Database}{154} \contentsline {section}{\numberline {9.1}Accessing the Database}{154} \contentsline {chapter}{\numberline {10}Defining New Services}{156} \contentsline {section}{\numberline {10.1}Standard Services}{157} \contentsline {section}{\numberline {10.2}GOSIP Services}{158} \contentsline {section}{\numberline {10.3}Static Servers}{159} \contentsline {part}{\uppercase {v}\phspace {1em}Appendices}{161} \contentsline {chapter}{\numberline {A}Old-Style Associations}{163} \contentsline {section}{\numberline {A.1}Remote Operations}{163} \contentsline {subsection}{\numberline {A.1.1}Addresses}{163} \contentsline {subsection}{\numberline {A.1.2}Association Establishment}{164} \contentsline {subsubsection}{Server Initialization}{164} \contentsline {subsubsection}{Client Initialization}{168} \contentsline {subsection}{\numberline {A.1.3}Association Release}{169} \contentsline {subsection}{\numberline {A.1.4}An Example}{170} \contentsline {section}{\numberline {A.2}Reliable Transfer}{171} \contentsline {subsection}{\numberline {A.2.1}Addresses}{171} \contentsline {subsection}{\numberline {A.2.2}Association Establishment}{173} \contentsline {subsubsection}{Server Initialization}{173} \contentsline {subsubsection}{Client Initialization}{177} \contentsline {subsection}{\numberline {A.2.3}Association Release}{179} \contentsline {subsection}{\numberline {A.2.4}An Example}{180}