Condividi tramite


Stati di conversazione

Lo stato della conversazione (come visto da un determinato TP) regola i verbi APPC che il TP può emettere in un determinato momento. Ad esempio, un TP non può eseguire MC_SEND_DATA se la conversazione non è in 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 DI RICEZIONE. Un particolare TP può essere in diverse conversazioni, ognuna delle quali è 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 partner.

CONFIRM_DEALLOCATE
Il TP ha ricevuto una richiesta di conferma; deve rispondere positivamente o inviare informazioni sugli errori. 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 sugli errori. 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 dati e informazioni sullo stato dell'applicazione dal TP partner. Quando la conversazione è in stato RECEIVE, il TP può anche inviare informazioni sugli errori e richiedere l'autorizzazione per inviare dati.

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

SEND
Il TP può inviare dati al partner TP e richiedere la conferma. Quando la conversazione si trova nello stato SEND, il TP può anche iniziare a ricevere dati, che modifica lo stato in RECEIVE.

SEND_PENDING
Il TP ha rilasciato un verbo di ricezione e il parametro what_rcvd restituito dal verbo indicato sia dai dati ricevuti che da un'indicazione di stato di SEND. Ciò influisce solo sull'uso del parametro err_dir per SEND_ERROR e MC_SEND_ERROR. In caso contrario, lo stato è uguale allo stato SEND.

In questa sezione: