Ipv6SocketCommand.msg

Msg File src/inet/networklayer/contract/ipv6/Ipv6SocketCommand.msg

Name Type Description
Ipv6CommandCode enum (no description)
Ipv6StatusInd enum (no description)
Ipv6SocketCommandBase class (no description)
Ipv6SocketBindCommand class (no description)
Ipv6SocketConnectCommand class (no description)
Ipv6SocketCloseCommand class (no description)
Ipv6SocketDestroyCommand class (no description)
Ipv6SocketClosedIndication 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.ipv6.Ipv6Address;

namespace inet;

enum Ipv6CommandCode
{
    IPv6_C_BIND    = 1;
    IPv6_C_CONNECT = 2;
    IPv6_C_CLOSE   = 3;
    IPv6_C_DESTROY = 4;
}

enum Ipv6StatusInd {
    IPv6_I_DATA = 0;
    IPv6_I_SOCKET_CLOSED = 1;
};

class Ipv6SocketCommandBase extends cObject
{
}

class Ipv6SocketBindCommand extends Ipv6SocketCommandBase
{
    const Protocol *protocol;
    Ipv6Address localAddress;
}

class Ipv6SocketConnectCommand extends Ipv6SocketCommandBase
{
    const Protocol *protocol;
    Ipv6Address remoteAddress;
}

class Ipv6SocketCloseCommand extends Ipv6SocketCommandBase
{
}

class Ipv6SocketDestroyCommand extends Ipv6SocketCommandBase
{
}

class Ipv6SocketClosedIndication extends Ipv6SocketCommandBase
{
}