MSG File src/inet/networklayer/contract/ipv4/Ipv4SocketCommand.msg

Name

Type

Description

Ipv4CommandCode

enum

(no description)

Ipv4StatusInd

enum

(no description)

Ipv4SocketCommandBase

class

(no description)

Ipv4SocketBindCommand

class

(no description)

Ipv4SocketConnectCommand

class

(no description)

Ipv4SocketCloseCommand

class

(no description)

Ipv4SocketDestroyCommand

class

(no description)

Ipv4SocketClosedIndication

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.contract.ipv4.Ipv4Address;

namespace inet;

enum Ipv4CommandCode
{
    IPv4_C_BIND    = 1;
    IPv4_C_CONNECT = 2;
    IPv4_C_CLOSE   = 3;
    IPv4_C_DESTROY = 4;
}

enum Ipv4StatusInd {
    IPv4_I_DATA = 0;
    IPv4_I_SOCKET_CLOSED = 1;
};

class Ipv4SocketCommandBase extends cObject
{
}

class Ipv4SocketBindCommand extends Ipv4SocketCommandBase
{
    const Protocol *protocol;
    Ipv4Address localAddress;
}

class Ipv4SocketConnectCommand extends Ipv4SocketCommandBase
{
    Ipv4Address remoteAddress;
}

class Ipv4SocketCloseCommand extends Ipv4SocketCommandBase
{
}

class Ipv4SocketDestroyCommand extends Ipv4SocketCommandBase
{
}

class Ipv4SocketClosedIndication extends Ipv4SocketCommandBase
{
}