|
|
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}Underlying Services}{11} ! 10: \contentsline {chapter}{\numberline {2}Presentation Services}{13} ! 11: \contentsline {section}{\numberline {2.1}Warning}{14} ! 12: \contentsline {section}{\numberline {2.2}Addresses}{14} ! 13: \contentsline {subsection}{\numberline {2.2.1}Calling Address}{15} ! 14: \contentsline {section}{\numberline {2.3}Connection Establishment}{16} ! 15: \contentsline {subsection}{\numberline {2.3.1}Connection Negotiation}{16} ! 16: \contentsline {subsubsection}{Session Parameters}{16} ! 17: \contentsline {subsubsection}{Presentation Contexts}{16} ! 18: \contentsline {subsection}{\numberline {2.3.2}Server Initialization}{17} ! 19: \contentsline {subsection}{\numberline {2.3.3}Client Initialization}{26} ! 20: \contentsline {section}{\numberline {2.4}Data Transfer}{31} ! 21: \contentsline {subsection}{\numberline {2.4.1}Restrictions on User Data}{33} ! 22: \contentsline {section}{\numberline {2.5}Error Conventions}{33} ! 23: \contentsline {section}{\numberline {2.6}Compiling and Loading}{34} ! 24: \contentsline {section}{\numberline {2.7}An Example}{34} ! 25: \contentsline {section}{\numberline {2.8}Lightweight Presentation Protocol}{37} ! 26: \contentsline {section}{\numberline {2.9}For Further Reading}{38} ! 27: \contentsline {chapter}{\numberline {3}Session Services}{39} ! 28: \contentsline {section}{\numberline {3.1}Warning}{40} ! 29: \contentsline {section}{\numberline {3.2}Addresses}{40} ! 30: \contentsline {subsection}{\numberline {3.2.1}Calling Address}{42} ! 31: \contentsline {subsection}{\numberline {3.2.2}Address Encodings}{42} ! 32: \contentsline {section}{\numberline {3.3}Connection Establishment}{42} ! 33: \contentsline {subsection}{\numberline {3.3.1}Connection Negotiation}{43} ! 34: \contentsline {subsubsection}{Maximum SSDU Size}{43} ! 35: \contentsline {subsubsection}{Session Requirements}{43} ! 36: \contentsline {subsubsection}{Session Tokens}{43} ! 37: \contentsline {subsubsection}{Initial Token Settings}{46} ! 38: \contentsline {subsection}{\numberline {3.3.2}Server Initialization}{47} ! 39: \contentsline {subsection}{\numberline {3.3.3}Client Initialization}{55} ! 40: \contentsline {section}{\numberline {3.4}Data Transfer}{59} ! 41: \contentsline {subsection}{\numberline {3.4.1}Sending Data}{60} ! 42: \contentsline {subsection}{\numberline {3.4.2}Receiving Data}{63} ! 43: \contentsline {subsubsection}{Token Indications}{66} ! 44: \contentsline {subsubsection}{Synchronization Indications}{67} ! 45: \contentsline {subsubsection}{Activity Indications}{68} ! 46: \contentsline {subsubsection}{Report Indications}{70} ! 47: \contentsline {subsubsection}{Finish Indication}{71} ! 48: \contentsline {subsection}{\numberline {3.4.3}Token Management}{71} ! 49: \contentsline {subsubsection}{Sending Tokens}{72} ! 50: \contentsline {subsubsection}{Requesting Tokens}{73} ! 51: \contentsline {subsection}{\numberline {3.4.4}Synchronization Management}{73} ! 52: \contentsline {subsubsection}{Major Synchronization}{73} ! 53: \contentsline {subsubsection}{Minor Synchronization}{75} ! 54: \contentsline {subsubsection}{ReSynchronization}{76} ! 55: \contentsline {subsection}{\numberline {3.4.5}Activity Management}{78} ! 56: \contentsline {subsubsection}{Activity Start/Resume}{78} ! 57: \contentsline {subsubsection}{Activity Interrupt/Discard}{80} ! 58: \contentsline {subsubsection}{Activity End}{82} ! 59: \contentsline {subsection}{\numberline {3.4.6}Exception Reporting}{83} ! 60: \contentsline {subsection}{\numberline {3.4.7}User-initiated Aborts}{84} ! 61: \contentsline {subsection}{\numberline {3.4.8}Asynchronous Event Handling}{85} ! 62: \contentsline {subsection}{\numberline {3.4.9}Synchronous Event Multiplexing}{89} ! 63: \contentsline {section}{\numberline {3.5}Connection Release}{90} ! 64: \contentsline {section}{\numberline {3.6}Restrictions on User Data}{92} ! 65: \contentsline {section}{\numberline {3.7}Error Conventions}{93} ! 66: \contentsline {section}{\numberline {3.8}Compiling and Loading}{94} ! 67: \contentsline {section}{\numberline {3.9}An Example}{94} ! 68: \contentsline {section}{\numberline {3.10}For Further Reading}{97} ! 69: \contentsline {chapter}{\numberline {4}Transport Services}{98} ! 70: \contentsline {section}{\numberline {4.1}Addresses}{98} ! 71: \contentsline {subsection}{\numberline {4.1.1}Calling Address}{99} ! 72: \contentsline {subsection}{\numberline {4.1.2}Address Encodings}{101} ! 73: \contentsline {section}{\numberline {4.2}Connection Establishment}{102} ! 74: \contentsline {subsection}{\numberline {4.2.1}Connection Negotiation}{102} ! 75: \contentsline {subsubsection}{Expedited Data}{102} ! 76: \contentsline {subsubsection}{Maximum TSDU Size}{102} ! 77: \contentsline {subsection}{\numberline {4.2.2}Server Initialization}{103} ! 78: \contentsline {subsection}{\numberline {4.2.3}Client Initialization}{107} ! 79: \contentsline {subsubsection}{Asynchronous Connections}{109} ! 80: \contentsline {section}{\numberline {4.3}Data Transfer}{112} ! 81: \contentsline {subsection}{\numberline {4.3.1}Sending Data}{113} ! 82: \contentsline {subsection}{\numberline {4.3.2}Receiving Data}{115} ! 83: \contentsline {subsection}{\numberline {4.3.3}Asynchronous Event Handling}{117} ! 84: \contentsline {subsection}{\numberline {4.3.4}Synchronous Event Multiplexing}{118} ! 85: \contentsline {section}{\numberline {4.4}Connection Release}{120} ! 86: \contentsline {section}{\numberline {4.5}State Saving and Restoration}{120} ! 87: \contentsline {subsection}{\numberline {4.5.1}Saving the State}{120} ! 88: \contentsline {subsection}{\numberline {4.5.2}Restoring the State}{121} ! 89: \contentsline {section}{\numberline {4.6}Cookie Parameters}{121} ! 90: \contentsline {subsection}{\numberline {4.6.1}Network Addresses}{122} ! 91: \contentsline {subsection}{\numberline {4.6.2}Quality of Service}{125} ! 92: \contentsline {section}{\numberline {4.7}Listen Facility}{126} ! 93: \contentsline {section}{\numberline {4.8}Queued (non-blocking) Writes Facility}{129} ! 94: \contentsline {section}{\numberline {4.9}Error Conventions}{130} ! 95: \contentsline {section}{\numberline {4.10}Compiling and Loading}{130} ! 96: \contentsline {section}{\numberline {4.11}An Example}{130} ! 97: \contentsline {section}{\numberline {4.12}Compatibility Issues}{133} ! 98: \contentsline {section}{\numberline {4.13}For Further Reading}{134} ! 99: \contentsline {part}{\uppercase {iii}\phspace {1em}Databases}{135} ! 100: \contentsline {chapter}{\numberline {5}The ISODE Services Database}{137} ! 101: \contentsline {section}{\numberline {5.1}Accessing the Database}{138} ! 102: \contentsline {chapter}{\numberline {6}The ISODE Tailoring File}{141} ! 103: \contentsline {section}{\numberline {6.1}Tailor Variables}{141} ! 104: \contentsline {subsection}{\numberline {6.1.1}Local Environment Tailoring}{141} ! 105: \contentsline {subsection}{\numberline {6.1.2}Logging Tailoring}{143} ! 106: \contentsline {subsection}{\numberline {6.1.3}Directory Services Tailoring}{144} ! 107: \contentsline {subsection}{\numberline {6.1.4}Transport Switch Tailoring}{144} ! 108: \contentsline {subsubsection}{Transport-Service Bridge}{146} ! 109: \contentsline {subsection}{\numberline {6.1.5}Interface Specific Tailoring}{147} ! 110: \contentsline {subsubsection}{General X.25 Tailoring}{147} ! 111: \contentsline {subsubsection}{SunLink X.25}{147} ! 112: \contentsline {subsubsection}{Camtec CCL}{149} ! 113: \contentsline {subsubsection}{Bridge X.25}{149} ! 114: \contentsline {section}{\numberline {6.2}Accessing the Tailoring File}{150} ! 115: \contentsline {chapter}{\numberline {7}The ISODE Logging Facility}{152} ! 116: \contentsline {subsection}{\numberline {7..1}Data-Structures}{152} ! 117: \contentsline {section}{\numberline {7.1}Accessing the Log}{154} ! 118: \contentsline {subsection}{\numberline {7.1.1}Timestamps}{155} ! 119: \contentsline {subsection}{\numberline {7.1.2}Making Log Entries}{156} ! 120: \contentsline {subsection}{\numberline {7.1.3}More About Making Log Entries}{158} ! 121: \contentsline {subsection}{\numberline {7.1.4}Miscellaneous Routines}{159} ! 122: \contentsline {section}{\numberline {7.2}Use of Logging in Programs}{159} ! 123: \contentsline {part}{\uppercase {iv}\phspace {1em}Configuration}{161} ! 124: \contentsline {chapter}{\numberline {8}The Transport Switch}{163} ! 125: \contentsline {section}{\numberline {8.1}Transport Stacks}{163} ! 126: \contentsline {section}{\numberline {8.2}OSI Communities}{164} ! 127: \contentsline {subsection}{\numberline {8.2.1}Defining a new OSI community}{166} ! 128: \contentsline {subsubsection}{Defining a new TCP-based community}{167} ! 129: \contentsline {subsubsection}{Defining a new X.25-based community}{167} ! 130: \contentsline {subsection}{\numberline {8.2.2}Heuristic Support}{168} ! 131: \contentsline {section}{\numberline {8.3}Transport-Service Bridges}{169} ! 132: \contentsline {subsection}{\numberline {8.3.1}Client Hosts}{169} ! 133: \contentsline {subsection}{\numberline {8.3.2}Server Hosts}{170} ! 134: \contentsline {section}{\numberline {8.4}In Retrospect}{170}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.