202 lines
3.6 KiB
Plaintext
202 lines
3.6 KiB
Plaintext
/******************************************************************************
|
|
* Copyright (c) 2005, 2014 Ericsson AB
|
|
* All rights reserved. This program and the accompanying materials
|
|
* are made available under the terms of the Eclipse Public License v1.0
|
|
* which accompanies this distribution, and is available at
|
|
* http://www.eclipse.org/legal/epl-v10.html
|
|
*
|
|
* Contributors:
|
|
* Peter Dimitrov- initial implementation and initial documentation
|
|
* Adam Delic
|
|
* Eduard Czimbalmos
|
|
* Endre Kulcsar
|
|
* Gabor Bettesch
|
|
* Gabor Szalai
|
|
* Tamas Buti
|
|
* Zoltan Medve
|
|
******************************************************************************/
|
|
//
|
|
// File: SCTPasp_Types.ttcn
|
|
// Description: SCTP ASP definition file
|
|
// Rev: R11A
|
|
// Prodnr: CNL 113 469
|
|
//
|
|
|
|
|
|
module SCTPasp_Types
|
|
{
|
|
|
|
//=========================================================================
|
|
// Data Types
|
|
//=========================================================================
|
|
|
|
type octetstring PDU_SCTP;
|
|
|
|
type record ASP_SCTP
|
|
{
|
|
integer client_id optional,
|
|
integer sinfo_stream,
|
|
integer sinfo_ppid,
|
|
PDU_SCTP data
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_Connect
|
|
{
|
|
charstring peer_hostname optional,
|
|
integer peer_portnumber (1..65535) optional
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_ConnectFrom
|
|
{
|
|
charstring local_hostname optional,
|
|
integer local_portnumber (1..65535),
|
|
charstring peer_hostname optional,
|
|
integer peer_portnumber (1..65535) optional
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_Listen
|
|
{
|
|
charstring local_hostname optional,
|
|
integer local_portnumber (1..65535)
|
|
}
|
|
|
|
|
|
type record SCTP_INIT
|
|
{
|
|
integer sinit_num_ostreams,
|
|
integer sinit_max_instreams,
|
|
integer sinit_max_attempts,
|
|
integer sinit_max_init_timeo
|
|
}
|
|
|
|
type record SCTP_EVENTS
|
|
{
|
|
boolean sctp_data_io_event,
|
|
boolean sctp_association_event,
|
|
boolean sctp_address_event,
|
|
boolean sctp_send_failure_event,
|
|
boolean sctp_peer_error_event,
|
|
boolean sctp_shutdown_event,
|
|
boolean sctp_partial_delivery_event,
|
|
boolean sctp_adaption_layer_event
|
|
}
|
|
|
|
type record SO_LINGER
|
|
{
|
|
integer l_onoff,
|
|
integer l_linger
|
|
}
|
|
|
|
type record SCTP_RTOINFO
|
|
{
|
|
integer client_id,
|
|
integer srto_initial,
|
|
integer srto_max,
|
|
integer srto_min
|
|
}
|
|
|
|
type union ASP_SCTP_SetSocketOptions
|
|
{
|
|
SCTP_INIT Sctp_init,
|
|
SCTP_EVENTS Sctp_events,
|
|
SO_LINGER So_linger,
|
|
SCTP_RTOINFO Sctp_rtoinfo
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_Close
|
|
{
|
|
integer client_id optional
|
|
}
|
|
|
|
|
|
type enumerated SAC_STATE
|
|
{
|
|
SCTP_COMM_UP, SCTP_COMM_LOST, SCTP_RESTART,
|
|
SCTP_SHUTDOWN_COMP, SCTP_CANT_STR_ASSOC, SCTP_UNKNOWN_SAC_STATE
|
|
}
|
|
|
|
type record ASP_SCTP_ASSOC_CHANGE
|
|
{
|
|
integer client_id,
|
|
SAC_STATE sac_state
|
|
}
|
|
|
|
|
|
type enumerated SPC_STATE
|
|
{
|
|
SCTP_ADDR_AVAILABLE, SCTP_ADDR_UNREACHABLE, SCTP_ADDR_REMOVED,
|
|
SCTP_ADDR_ADDED, SCTP_ADDR_MADE_PRIM, SCTP_ADDR_CONFIRMED, SCTP_UNKNOWN_SPC_STATE
|
|
}
|
|
|
|
type record ASP_SCTP_PEER_ADDR_CHANGE
|
|
{
|
|
integer client_id,
|
|
SPC_STATE spc_state
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_SEND_FAILED
|
|
{
|
|
integer client_id
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_REMOTE_ERROR
|
|
{
|
|
integer client_id
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_SHUTDOWN_EVENT
|
|
{
|
|
integer client_id
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_PARTIAL_DELIVERY_EVENT
|
|
{
|
|
integer client_id
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_ADAPTION_INDICATION
|
|
{
|
|
integer client_id
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_Connected
|
|
{
|
|
integer client_id,
|
|
charstring local_hostname,
|
|
integer local_portnumber (1..65535),
|
|
charstring peer_hostname,
|
|
integer peer_portnumber (1..65535)
|
|
}
|
|
|
|
|
|
type record ASP_SCTP_SENDMSG_ERROR
|
|
{
|
|
integer client_id optional,
|
|
integer sinfo_stream,
|
|
integer sinfo_ppid,
|
|
PDU_SCTP data
|
|
}
|
|
|
|
type record ASP_SCTP_RESULT
|
|
{
|
|
integer client_id optional,
|
|
boolean error_status,
|
|
charstring error_message optional
|
|
}
|
|
|
|
}//end of module
|
|
with {
|
|
extension "version R11A"
|
|
}
|
|
|