//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / TESTING
//
//File: sscoplink.cpp
//
//Version: $Revision: 1.4 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/10/19 13:01:49 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Timo Pärnänen
//
//Description:
//      See corresponding header file.
//
//Copyright:
//      Copyright 1999 Helsinki University of Technology
//      ALL RIGHTS RESERVED BETWEEN JANUARY 1996 AND JUNE 1999.
//
//Licence:
//
//
//History: 

#include "sscoplink.h"
#include "protocol/sscop/sscopprotocol.h"

sscopLink :: sscopLink(void)
    : saalLink()
{
    return;
}

sscopLink :: ~sscopLink(void)
{
    return;
}    

sscopLink *sscopLink :: createATMSSCOPlink(pfId linkNumber_,
                                           int port_,
                                           int vpi_,
                                           int vci_,
                                           int bufferSize_)
{
    sscopLink *link = new sscopLink();
    link->setBufferSize(bufferSize_);
    link->setLinkNumber(linkNumber_);
    link->initSSCOP();
    link->openATMConnection(port_, vpi_, vci_);
    link->connectProtocols();
    return link;
}

pfConduit sscopLink :: getConduit(void)
{
    return _sscopProxy;
}

void sscopLink :: initSSCOP(void)
{
    setMaxSDUsize(UNI_SSCOP_MAX_SDU_SIZE);
    setMaxUUsize(UNI_SSCOP_MAX_UU_SIZE);
    setMaxCC(UNI_SSCOP_MAX_CC);
    setMaxPD(UNI_SSCOP_MAX_PD);
    setCCtimeout(UNI_SSCOP_TIMER_CC_TIMEOUT);
    setKEEP_ALIVEtimeout(UNI_SSCOP_TIMER_KEEP_ALIVE_TIMEOUT);
    setNO_RESPONSEtimeout(UNI_SSCOP_TIMER_NO_RESPONSE_TIMEOUT);
    setPOLLtimeout(UNI_SSCOP_TIMER_POLL_TIMEOUT);
    setIDLEtimeout(UNI_SSCOP_TIMER_IDLE_TIMEOUT);
    
    return;
}
