📄 rfc105.txt
字号:
is not in core, the Logger listens on socket x'300', and will reject thefirst call it receives, read RJOR into core, and dispatch it. RJOR willthen listen on that socket. Thus to initiate a login sequence, the userrequests connection to socket x'300'. If accepted, he is in contactwith RJOR. If rejected, he should reissue the connection request; whenaccepted, he will be connected to RJOR. A second rejection wouldindicate that the NCP's resources were exhausted. Once this first halfof the required duplex connection has been established, RJOR willconsider the user logged in. Over this first connection (hereafter called the Input Connection),the user transmits flags designating the function(s) to be performed byRJOR, and the name of the job to which the function(s) is(are) to beapplied. RJOR then closes this connection. RJOR transmits controlinformation specifying the disposition of the user's request and theoutput file (if requested) over a secondary connection involving RJOR'ssocket number x'301', site 3, and the socket at the user's site whosesocket number is one less than that on which RJOR was contacted by theuser. The user's request may or may not be immediately executable. Ifthe former is the case, RJOR issues a connection request to thedesignated user receive socket, and when the connection is establishedtransmits whatever control information is appropriate along with theuser's output (if required); RJOR then closes the connection and theuser is considered logged out. If the user's request cannot beWhite [Page 5]RFC 105 RJE at UCSB March 1971immediately satisfied (e.g., the job whose output is sought hasn't beensubmitted yet or hasn't finished execution), the second connection isopened by RJOR just long enough to inform the user of the delay, andthen closed. Then when the request can be serviced, the connection isreopened, the required data transmitted, and the connection closed; theuser is then considered logged out. To prevent RJOR from being monopolized by a single user, provisionis made within the software for terminating a connection if RJOR is everrequired to wait more than a certain amount of time for completion of atransmission to or from the connected user. For now, this time limithas been set at one minute per record, but it may be shortened orlengthened as required in the future.II.B - The Input Connection RJOR expects the first byte of data it receives over the InputConnection to be zeros, indicating message Type 0; it discards this byteunexamined, and thereafter, attaches no significance to IMP-messageboundaries. The second byte of data received is interpreted as flagsspecifying the function(s) to be performed. Following the flag byte,RJOR expects an eight-byte, EBCDIC job name, padded on the right withblanks if necessary. The flag byte is interpreted as follows: Bit 0 = 1: transmit the output generated by the specified job. Bit 1 = 1: purge the output file created by the specified job. Bit 2 = 1: wait as long as is required to execute the function(s) specified by Bits 0-1. = 0: if the function(s) specified by Bits 0-1 cannot be executed immediately, simply return an indication of that fact. Bit 3 = 1: an earlier request pertaining to the specified job which exercised the wait-for-output (Bit 2) option is to be canceled. Bits 4-7: not examined, should be zeros.Any combination of Bits 0-2 is permissible. If Bit 3 = 1, no other bitsare examined. If Bit 0 = 1 and Bit 1 = 1, the output file istransmitted before it is purged. If two jobs with the same name areexecuted in succession, output from the second job will overlay thatproduced by the first. In such cases, the user should purge the outputfrom the first job after it has been transmitted to him so that arequest for output from the second job will not simply return a secondcopy of the first job's output.II.C - The Output Connection RJOR may open the output connection either one or two times as theWhite [Page 6]RFC 105 RJE at UCSB March 1971result of a single transmission on the Input Connection. In each case,the first byte transmitted will consist of zeros indicating message Type0, and thereafter for the life of the connection, IMP-message boundariesare not significant. Following the first byte, RJOR will transmit thename of the job to which the response applies. The job name will becontained in an 8-byte field identical to that supplied by the user overthe Input Connection. Following the job name, RJOR will transmit zeroor more variable length logical records. Each will consist of a one-byte op code, a two-byte length field which specifies the unsignedlength in bits of the variable length text field which follows. Thetext field may be zero or more bytes in length; the length field willcontain an integer which is a multiple of eight. The op codes presently defined are listed in Figure 1. An op codeof x'01' indicates that the text field contains one record of one of theSYSOUT data sets created by the job whose output was requested. Thelength fields of all logical records with an op code of x'01' will beidentical. For data sets with record lengths other than this value,records are padded on the right side with blanks or truncated on theright to this standard record length. Carriage control characters whichwould ordinarily appear in column 1 for printer-destined output havebeen discarded and do not appear.* The records are transmitted to theuser in the same sequence as they would be printed on the printer, andcollectively include everything that would appear in printed output withthe exception of HASP separator sheets. In all logical records but those with an op code of x'01', thelength field contains the value zero, and the op code conveys the entiremeaning of the logical record.________________________________________________________________________*This restriction is temporary; a fix is in the works and will beannounced.White [Page 7]RFC 105 RJE at UCSB March 1971Figure 1. Output Connection Op Codes--------- --------------------------Op Code (Hex) Name Explanation------- ---- ----------- 00 End-of-File. All output from the job has been transmitted (follows last op-code-x'01' logical record). 01 Output. The text field contains one record of one SYSOUT data set generated by the job. 02 Output file purged. Output from the job has been purged as requested. 03 No core for buffer. Insufficient main storage is available for transmitting output from the job. The transmission request has been aborted and the purge request (if any) has been suppressed. 04 I/O Error reading An irrecoverable I/O error was file. encountered reading the output file. The transmission request has been aborted and the purge request (if any) suppressed. 05 I/O Error purging An irrecoverable I/O error was file. encountered purging the output file. The purge request was aborted. 06 No queue space for Output from the job was not available request. and the wait-for-output option was specified, but RJOR's resources were insufficient to queue the request, which was suppressed. 07 Waiting for output. Output from the job is not available and the wait-for-output option was specified. RJOR is waiting for the job's output. 08 Canceled request not The user requested that a previously found. made request specifying the wait-for-output option be canceled. No such request was found by RJOR. 09 Request canceled. At the user's request, a previously made request specifying the wait-for-output option has been canceled. 0A I/O Error seeking An irrecoverable I/O error was file. encountered attempting to locate output from the job. The user's request wasWhite [Page 8]RFC 105 RJE at UCSB March 1971 aborted. 0B Output not found. Output from the job was not found. The wait-for-output option was not specified by the user. [ This RFC was put into machine readable form for entry ] [ into the online RFC archives by Randy Dunlap 4/97 ]White [Page 9]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -