Conversazioni avviate in remoto

Le applicazioni che vogliono ricevere conversazioni avviate in remoto (allegati in ingresso) emettere un RECEIVE_ALLOCATE verbo. Per supportare il supporto del punto di RECEIVE_ALLOCATE , il verbo di sincronizzazione viene modificato in diversi modi, come indicato di seguito:

  • Il parametro sync_level restituito del verbo RECEIVE_ALLOCATE può assumere un valore AP_SYNCPT, specificando che la conversazione è una conversazione del punto di sincronizzazione. Il valore del parametro sync_level può essere determinato anche emettendo un verbo GET_ATTRIBUTES verbo nella nuova conversazione.

  • Il supporto per la ricezione dei dati pip (Program Initiation Parameters) viene aggiunto da un nuovo parametro al verbo RECEIVE_ALLOCATE seguente:

    Il pip_incoming viene impostato dall'applicazione per indicare se è disposto ad accettare i dati PIP in ingresso e viene restituito da Host Integration Server per indicare se i dati PIP sono disponibili per la ricezione. Se l'applicazione non vuole ricevere dati PIP, questo membro deve essere impostato su AP_NO, il valore predefinito, prima di rilasciare il verbo RECEIVE_ALLOCATE . Se è disposto ad accettare i dati PIP, questo membro deve essere impostato su AP_YES. Al termine del verbo RECEIVE_ALLOCATE , questo membro verrà impostato su AP_YES se i dati PIP sono disponibili per la ricezione da parte dell'applicazione e per AP_NO in caso contrario.

  • Se i dati PIP sono disponibili, l'applicazione può riceverlo emettendo uno dei verbi per la ricezione dei dati al completamento del verbo RECEIVE_ALLOCATE comando. Per le conversazioni di base, questi verbi di ricezione includono RECEIVE_AND_POST, RECEIVE_AND_WAIT e RECEIVE_IMMEDIATE. Nelle conversazioni di base i dati PIP verranno restituiti inclusi nell'intestazione del flusso di dati generale (GDS) per i dati PIP (identificatore GDS 0x12F5). Per le conversazioni mappate, questi verbi di ricezione includono MC_RECEIVE_AND_POST,MC_RECEIVE_AND_WAIT e MC_RECEIVE_IMMEDIATE. Nelle conversazioni mappate, Host Integration Server l'intestazione GDS a 4 byte e restituisce solo i dati PIP.

  • Per le conversazioni di base, se l'applicazione esegue un verbo SEND_ERROR, DEALLOCATE o TP_ENDED prima della ricezione dei dati PIP, i dati PIP verranno eliminati. Per le conversazioni mappate, se l'applicazione e problemi un verbo MC_SEND_ERROR, MC_DEALLOCATE o TP_ENDED prima della ricezione dei dati PIP, i dati PIP verranno eliminati.

  • Se vengono ricevuti dati PIP per un TP che non può o non vuole riceverlo, la conversazione viene rifiutata con un codice restituito primario di AP_ALLOCATION_ERROR e un codice restituito secondario di AP_PIP_NOT_ALLOWED.