Skip to main content

Documentation Index

Fetch the complete documentation index at: https://notevil.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

OnTlsHandshakeComplete

Valid for: CANoe DE • CANoe4SW DE • CANoe:lite DE • CANoe4SW:lite DE

Function Syntax

void OnTlsHandshakeComplete(dword socket, long result);

Description

If the CAPL program implements this callback it is called when a TLS handshake is completed.

Parameters

  • socket: The TLS socket handle. If the handle is valid (not equal to ~0), it corresponds to the socket that was used for tlsOpen.
  • result: The specific result code of the operation. If the operation completed successfully the value is zero. Otherwise the value is an error code.

Return Values

Example

void OnTlsHandshakeComplete(dword socket, long result)
{
  LONG retVal;
  if (result == 0)
  {
    gConnectionSecured = 1;

    //
    // Send first message
    //
    retVal = TcpSend( socket, "The TLS connection is up", 25 );

    if (retVal != 0)
    {
      // an error occurred
      return;
    }

    //
    // Receive
    //
    TcpReceive( socket, gRecBuffer, elcount(gRecBuffer) );
  }
}