MSG File src/inet/networklayer/contract/L3SocketCommand.msg

Name

Type

Description

L3CommandCode

enum

(no description)

L3StatusInd

enum

(no description)

L3SocketCommandBase

class

(no description)

L3SocketBindCommand

class

(no description)

L3SocketConnectCommand

class

(no description)

L3SocketCloseCommand

class

(no description)

L3SocketDestroyCommand

class

(no description)

L3SocketClosedIndication

class

(no description)

Source code

//
// Copyright (C) 2015 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//

import inet.common.INETDefs;
import inet.common.Protocol;
import inet.networklayer.common.L3Address;

namespace inet;

enum L3CommandCode
{
    L3_C_BIND    = 1;
    L3_C_CONNECT = 2;
    L3_C_CLOSE   = 3;
    L3_C_DESTROY = 4;
}

enum L3StatusInd {
    L3_I_DATA = 0;
    L3_I_SOCKET_CLOSED = 1;
}

class L3SocketCommandBase extends cObject
{
}

class L3SocketBindCommand extends L3SocketCommandBase
{
    const Protocol *protocol;
    L3Address localAddress;
}

class L3SocketConnectCommand extends L3SocketCommandBase
{
    L3Address remoteAddress;
}

class L3SocketCloseCommand extends L3SocketCommandBase
{
}

class L3SocketDestroyCommand extends L3SocketCommandBase
{
}

class L3SocketClosedIndication extends L3SocketCommandBase
{
}