Condividi tramite


Conferma della ricezione dei dati e degli errori di segnalazione

Le chiamate seguenti confermano la ricezione dei dati o segnalano un errore:

Annotazioni

I nomi delle chiamate sono pseudonimi. I nomi effettivi delle funzioni C vengono visualizzati tra parentesi dopo gli pseudonimi. Ad esempio, Accept_Conversation è lo pseudonimo di una chiamata. Il nome effettivo della funzione è cmaccp.

Confermato( cmcfmd)
Risponde a una richiesta di conferma dal programma partner. Informa il programma partner che il programma locale non ha rilevato un errore nei dati ricevuti. Poiché il programma che emette la richiesta di conferma attende una conferma, Confirmed sincronizza l'elaborazione dei due programmi.

Send_Error( cmserr)
Notifica al programma partner che il programma locale ha rilevato un errore a livello di applicazione. Il programma locale può utilizzare Send_Error per informare il programma partner di un errore rilevato nei dati ricevuti, rifiutare una richiesta di conferma o troncare un record logico incompleto inviato.

Set_Error_Direction( cmsed)
Specifica se un programma ha rilevato un errore durante la ricezione di dati o durante la preparazione all'invio di dati. La direzione dell'errore è rilevante solo quando un programma emette Send_Error nello stato SEND_PENDING, immediatamente dopo aver emesso Receive e aver ricevuto dati, così come un valore status_received di CM_SEND_RECEIVED.

Set_Log_Data( cmsld)
Usata in una conversazione di base, questa chiamata specifica un messaggio di log (dati di log) e la relativa lunghezza da inviare all'unità logica partner (LU). Questa chiamata ha un effetto solo nelle conversazioni di base. Se presente, i dati di log vengono inviati quando Send_Error viene emesso o quando la conversazione viene deallocata in modo anomalo. Dopo l'invio dei dati di log, Common Programming Interface for Communications (CPI-C) reimposta i dati di log su NULL e la lunghezza dei dati di log su zero.