duplexlink.java

来自「The Java Network Simulator is a Java imp」· Java 代码 · 共 104 行

JAVA
104
字号
package jns.element;

import jns.trace.Trace;


/**
 All information is kept in the internal m_link1.
 */
public class DuplexLink extends Link
{

    private SimplexLink m_link1,m_link2;

    public DuplexLink(int bandwidth, double delay)
    {
        m_link1 = new SimplexLink(bandwidth, delay);
        m_link2 = new SimplexLink(bandwidth, delay);
    }


    public DuplexLink(int bandwidth, double delay, double error)
    {
        m_link1 = new SimplexLink(bandwidth, delay, error);
        m_link2 = new SimplexLink(bandwidth, delay, error);
    }


    public void dump()
    {
        System.out.println("DuplexLink: ");
        m_link1.dump();
        m_link2.dump();
    }


    public void attach(Trace trace)
    {
        m_link1.attach(trace);
        m_link2.attach(trace);
    }


    public void update()
    {

    }


    public SimplexLink getSimplexLink1()
    {
        return m_link1;
    }

    public SimplexLink getSimplexLink2()
    {
        return m_link2;
    }


    /**
     Set the status of this link, either 'up' or 'down'. Use the integer
     constants provided in jns.util.Status.
     @param status the new status of the link
     */
    public void setStatus(int status)
    {
        m_link1.setStatus(status);
        m_link2.setStatus(status);
    }

    /**
     Return the status of this link, either 'up' or 'down'. Returns one of
     the constans provided in jns.util.Status.
     @return Status.UP or Status.DOWN.
     */
    public int getStatus()
    {
        return m_link1.getStatus();
    }

    public int getBandwidth()
    {
        return m_link1.getBandwidth();
    }


    public double getDelay()
    {
        return m_link1.getDelay();
    }


    public Interface getIncomingInterface()
    {
        return m_link1.getIncomingInterface();
    }

    public Interface getOutgoingInterface()
    {
        return m_link1.getOutgoingInterface();
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?