Condividi tramite


Stati conversazione

Lo stato della conversazione (come visualizzato da un determinato TP) determina quali verbi APPC possono emettere il TP in un determinato momento. Ad esempio, un tp non può emettere MC_SEND_DATA se la conversazione non è nello stato SEND per tale tp.

Lo stato di una conversazione dipende dal tp da cui viene visualizzato. Un TP locale può visualizzare una conversazione come in stato SEND mentre il partner TP visualizza la conversazione come in stato RECEIVE. Un particolare TP può essere in diverse conversazioni, ognuna delle quali si trova in uno stato diverso.

Gli stati di conversazione possibili sono riepilogati qui.

CONFERMARE
Il TP ha ricevuto una richiesta di conferma della ricezione dei dati; deve rispondere positivamente o inviare informazioni sull'errore al tp del partner.

CONFIRM_DEALLOCATE
Il TP ha ricevuto una richiesta di conferma; deve rispondere positivamente o inviare informazioni sull'errore. Se il TP risponde positivamente, la conversazione viene deallocata automaticamente.

CONFIRM_SEND
Il TP ha ricevuto una richiesta di conferma; deve rispondere positivamente o inviare informazioni sull'errore. Dopo aver risposto, il TP può iniziare a inviare dati.

PENDING_POST
Il TP riceve i dati in modo asincrono. Il tp può eseguire altre elaborazioni non correlate a questa conversazione.

RICEVERE
Il TP può ricevere i dati dell'applicazione e le informazioni sullo stato dal tp del partner. Quando la conversazione è in stato RECEIVE, il tp può anche inviare informazioni sugli errori e richiedere l'autorizzazione per l'invio di dati.

REIMPOSTARE
La conversazione non è stata avviata o è stata terminata.

INVIA
Il TP può inviare dati al tp del partner e richiedere la conferma. Quando la conversazione è in stato SEND, il tp può anche iniziare a ricevere i dati, che modifica lo stato in RECEIVE.

SEND_PENDING
Il tp ha emesso un verbo di ricezione e il parametro what_rcvd restituito da tale verbo indicava sia i dati ricevuti che un'indicazione dello stato SEND. Ciò influisce solo sull'uso del parametro err_dir per SEND_ERROR e MC_SEND_ERROR. In caso contrario, lo stato corrisponde allo stato SEND.

Questa sezione contiene: