|
|
1.1 ! root 1: \contentsline {part}{\uppercase {i}\phspace {1em}Introduction}{1} ! 2: \contentsline {chapter}{\numberline {1}Overview}{3} ! 3: \contentsline {section}{\numberline {1.1}Fanatics Need Not Read Further}{4} ! 4: \contentsline {section}{\numberline {1.2}The Name of the Game}{5} ! 5: \contentsline {section}{\numberline {1.3}Operating Environments}{5} ! 6: \contentsline {section}{\numberline {1.4}Organization of the Release}{7} ! 7: \contentsline {section}{\numberline {1.5}A Note on this Implementation}{9} ! 8: \contentsline {section}{\numberline {1.6}Changes Since the Last Release}{10} ! 9: \contentsline {part}{\uppercase {ii}\phspace {1em}Application Services}{11} ! 10: \contentsline {chapter}{\numberline {2}Association Control}{13} ! 11: \contentsline {section}{\numberline {2.1}An Important Note}{14} ! 12: \contentsline {section}{\numberline {2.2}Associations}{15} ! 13: \contentsline {subsection}{\numberline {2.2.1}Association Establishment}{15} ! 14: \contentsline {subsubsection}{Addresses}{15} ! 15: \contentsline {subsubsection}{Address Encodings}{18} ! 16: \contentsline {subsubsection}{Server Initialization}{21} ! 17: \contentsline {subsubsection}{Client Initialization}{27} ! 18: \contentsline {subsection}{\numberline {2.2.2}Association Release}{33} ! 19: \contentsline {subsection}{\numberline {2.2.3}Association Abort}{37} ! 20: \contentsline {section}{\numberline {2.3}Higher-Performance Nameservice}{37} ! 21: \contentsline {section}{\numberline {2.4}Association Events}{38} ! 22: \contentsline {subsection}{\numberline {2.4.1}Release Indication}{39} ! 23: \contentsline {subsection}{\numberline {2.4.2}Abort Indication}{40} ! 24: \contentsline {section}{\numberline {2.5}Select Facility}{41} ! 25: \contentsline {section}{\numberline {2.6}Generic Server Dispatch}{41} ! 26: \contentsline {section}{\numberline {2.7}Restrictions on User Data}{47} ! 27: \contentsline {section}{\numberline {2.8}Error Conventions}{47} ! 28: \contentsline {section}{\numberline {2.9}Compiling and Loading}{48} ! 29: \contentsline {section}{\numberline {2.10}An Example}{48} ! 30: \contentsline {section}{\numberline {2.11}For Further Reading}{53} ! 31: \contentsline {chapter}{\numberline {3}Remote Operations}{54} ! 32: \contentsline {section}{\numberline {3.1}Notice}{55} ! 33: \contentsline {section}{\numberline {3.2}Service Disciplines and Associations}{55} ! 34: \contentsline {section}{\numberline {3.3}Remote Operations}{55} ! 35: \contentsline {subsection}{\numberline {3.3.1}Selecting an Underlying Service}{60} ! 36: \contentsline {subsection}{\numberline {3.3.2}Invoking Operations}{61} ! 37: \contentsline {subsection}{\numberline {3.3.3}Replying to Requests}{63} ! 38: \contentsline {subsection}{\numberline {3.3.4}Reading Replies}{64} ! 39: \contentsline {subsubsection}{Invocation Indication}{66} ! 40: \contentsline {subsubsection}{Result Indication}{67} ! 41: \contentsline {subsubsection}{Error Indication}{67} ! 42: \contentsline {subsubsection}{User-Reject Indication}{68} ! 43: \contentsline {subsubsection}{End Indication}{69} ! 44: \contentsline {subsubsection}{Finish Indication}{69} ! 45: \contentsline {subsection}{\numberline {3.3.5}Rejecting Requests and Replies}{69} ! 46: \contentsline {subsection}{\numberline {3.3.6}Asynchronous Event Handling}{70} ! 47: \contentsline {subsection}{\numberline {3.3.7}Synchronous Event Multiplexing}{72} ! 48: \contentsline {section}{\numberline {3.4}Error Conventions}{72} ! 49: \contentsline {section}{\numberline {3.5}Compiling and Loading}{73} ! 50: \contentsline {section}{\numberline {3.6}Two Examples}{73} ! 51: \contentsline {subsection}{\numberline {3.6.1}The Generic Server}{73} ! 52: \contentsline {subsection}{\numberline {3.6.2}The Generic Client}{80} ! 53: \contentsline {section}{\numberline {3.7}For Further Reading}{83} ! 54: \contentsline {chapter}{\numberline {4}Reliable Transfer}{85} ! 55: \contentsline {section}{\numberline {4.1}Associations}{86} ! 56: \contentsline {subsection}{\numberline {4.1.1}Association Establishment}{86} ! 57: \contentsline {subsubsection}{Addresses}{86} ! 58: \contentsline {subsubsection}{Server Initialization}{86} ! 59: \contentsline {subsubsection}{Client Initialization}{89} ! 60: \contentsline {subsection}{\numberline {4.1.2}Association Release}{91} ! 61: \contentsline {subsection}{\numberline {4.1.3}Association Abort}{93} ! 62: \contentsline {section}{\numberline {4.2}Reliable Transfer}{94} ! 63: \contentsline {subsection}{\numberline {4.2.1}Sending Data}{97} ! 64: \contentsline {subsection}{\numberline {4.2.2}Receiving Data}{97} ! 65: \contentsline {subsubsection}{Transfer Indication}{99} ! 66: \contentsline {subsubsection}{Turn Indication}{99} ! 67: \contentsline {subsubsection}{Close Indication}{100} ! 68: \contentsline {subsubsection}{Finish Indication}{100} ! 69: \contentsline {subsection}{\numberline {4.2.3}Managing the Turn}{100} ! 70: \contentsline {subsection}{\numberline {4.2.4}Asynchronous Event Handling}{101} ! 71: \contentsline {subsection}{\numberline {4.2.5}Synchronous Event Multiplexing}{102} ! 72: \contentsline {subsection}{\numberline {4.2.6}Reliable Transfer (revisited)}{103} ! 73: \contentsline {section}{\numberline {4.3}Error Conventions}{107} ! 74: \contentsline {section}{\numberline {4.4}Compiling and Loading}{107} ! 75: \contentsline {section}{\numberline {4.5}An Example}{108} ! 76: \contentsline {section}{\numberline {4.6}For Further Reading}{110} ! 77: \contentsline {part}{\uppercase {iii}\phspace {1em}Data Services}{111} ! 78: \contentsline {chapter}{\numberline {5}Encoding of Data-Structures}{113} ! 79: \contentsline {section}{\numberline {5.1}Presentation Streams}{113} ! 80: \contentsline {subsection}{\numberline {5.1.1}Creating a Stream}{114} ! 81: \contentsline {subsection}{\numberline {5.1.2}Stream I/O}{117} ! 82: \contentsline {subsection}{\numberline {5.1.3}Deleting a Stream}{118} ! 83: \contentsline {subsection}{\numberline {5.1.4}Implementing Other Abstractions}{118} ! 84: \contentsline {section}{\numberline {5.2}Presentation Stream I/O}{120} ! 85: \contentsline {subsection}{\numberline {5.2.1}Debugging}{121} ! 86: \contentsline {section}{\numberline {5.3}Presentation Elements}{121} ! 87: \contentsline {subsection}{\numberline {5.3.1}Creating an Element}{123} ! 88: \contentsline {subsection}{\numberline {5.3.2}Deleting an Element}{125} ! 89: \contentsline {subsection}{\numberline {5.3.3}Primitive Manipulation of Elements}{125} ! 90: \contentsline {section}{\numberline {5.4}Presentation Element Transformations}{126} ! 91: \contentsline {subsection}{\numberline {5.4.1}Boolean}{126} ! 92: \contentsline {subsection}{\numberline {5.4.2}Integer}{127} ! 93: \contentsline {subsection}{\numberline {5.4.3}Octetstring}{128} ! 94: \contentsline {subsection}{\numberline {5.4.4}Octetstrings revisited}{129} ! 95: \contentsline {subsection}{\numberline {5.4.5}Bitvector}{131} ! 96: \contentsline {subsection}{\numberline {5.4.6}Object Identifier}{133} ! 97: \contentsline {subsection}{\numberline {5.4.7}Timestring}{135} ! 98: \contentsline {subsection}{\numberline {5.4.8}Sets and Sequences}{138} ! 99: \contentsline {section}{\numberline {5.5}Inline CONStructors}{142} ! 100: \contentsline {section}{\numberline {5.6}Compiling and Loading}{143} ! 101: \contentsline {section}{\numberline {5.7}An Example}{143} ! 102: \contentsline {section}{\numberline {5.8}For Further Reading}{145} ! 103: \contentsline {part}{\uppercase {iv}\phspace {1em}Databases}{147} ! 104: \contentsline {chapter}{\numberline {6}The ISO Aliases Database}{149} ! 105: \contentsline {section}{\numberline {6.1}Accessing the Database}{149} ! 106: \contentsline {section}{\numberline {6.2}User-Specific Aliases}{150} ! 107: \contentsline {chapter}{\numberline {7}The ISODE Entities Database}{151} ! 108: \contentsline {section}{\numberline {7.1}Accessing the Database}{152} ! 109: \contentsline {chapter}{\numberline {8}The ISO Macros Database}{154} ! 110: \contentsline {section}{\numberline {8.1}User-Specific Macros}{154} ! 111: \contentsline {chapter}{\numberline {9}The ISODE Objects Database}{155} ! 112: \contentsline {section}{\numberline {9.1}Accessing the Database}{155} ! 113: \contentsline {chapter}{\numberline {10}Defining New Services}{157} ! 114: \contentsline {section}{\numberline {10.1}Standard Services}{158} ! 115: \contentsline {section}{\numberline {10.2}GOSIP Services}{159} ! 116: \contentsline {section}{\numberline {10.3}Static Servers}{160} ! 117: \contentsline {part}{\uppercase {v}\phspace {1em}Appendices}{161} ! 118: \contentsline {chapter}{\numberline {A}Old-Style Associations}{163} ! 119: \contentsline {section}{\numberline {A.1}Remote Operations}{163} ! 120: \contentsline {subsection}{\numberline {A.1.1}Addresses}{163} ! 121: \contentsline {subsection}{\numberline {A.1.2}Association Establishment}{164} ! 122: \contentsline {subsubsection}{Server Initialization}{164} ! 123: \contentsline {subsubsection}{Client Initialization}{168} ! 124: \contentsline {subsection}{\numberline {A.1.3}Association Release}{169} ! 125: \contentsline {subsection}{\numberline {A.1.4}An Example}{170} ! 126: \contentsline {section}{\numberline {A.2}Reliable Transfer}{171} ! 127: \contentsline {subsection}{\numberline {A.2.1}Addresses}{171} ! 128: \contentsline {subsection}{\numberline {A.2.2}Association Establishment}{173} ! 129: \contentsline {subsubsection}{Server Initialization}{173} ! 130: \contentsline {subsubsection}{Client Initialization}{177} ! 131: \contentsline {subsection}{\numberline {A.2.3}Association Release}{179} ! 132: \contentsline {subsection}{\numberline {A.2.4}An Example}{180}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.