//Editor-Info: -*- C++ -*-
//
//Subject: SSCOP testing
//
//File: sinkadapterstate.cpp
//
//Version: $Revision: 1.4 $
//
//State: $State: Exp $
//
//Date: $Date: 1998/06/03 07:36:46 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Juhana Räsänen
//
//Description:
//      See corresponding header file
//
//Copyright:
//
//
//Licence:
//
//
//History: 

#include <typeinfo>
#include <iostream.h>
#include "sinkadapterstate.h"
#include "pf/protocol.h"
#include "pf/frame.h"
#include "iface/aaif/aadownprimitives.h"
#include "iface/aaif/aaupprimitives.h"


void aaSinkAdapterState :: aaESTABLISHindAct(aaESTABLISHind *,
                                             pfProtocol *protocol_)
{
    cout << "aaESTABLISHindAct" << endl;
    aaESTABLISHresp *msg = new aaESTABLISHresp;
    protocol_->toA(msg);
    return;
}


void aaSinkAdapterState :: aaESTABLISHconfAct(aaESTABLISHconf *,
                                              pfProtocol *)
{
    cout << "aaESTABLISHconfAct" << endl;
    return;
}


void aaSinkAdapterState :: aaRELEASEindAct(aaRELEASEind *,
                                           pfProtocol *)
{
    cout << "aaRELEASEindAct" << endl;
    return;
}


void aaSinkAdapterState :: aaRELEASEconfAct(aaRELEASEconf *,
                                            pfProtocol *)
{
    cout << "aaRELEASEconfAct" << endl;
    return;
}


void aaSinkAdapterState :: aaDATAindAct(aaDATAind *messenger_,
                                        pfProtocol *)
{
    cout << "aaDATAindAct" << endl;
    pfFrame data = messenger_->getMessageUnit();
    pfByte *message = new pfByte[data.length()];
    data.copyData(message);
    cout << "Length: " << data.length()
         << ", Seq: " << messenger_->getSequenceNumber()
         << ", Data: " << message << endl;
    delete message;
    return;
}


void aaSinkAdapterState :: aaRESYNCindAct(aaRESYNCind *,
                                          pfProtocol *protocol_)
{
    cout << "aaRESYNCindAct" << endl;
    aaRESYNCresp *msg = new aaRESYNCresp;
    protocol_->toA(msg);
    return;
}


void aaSinkAdapterState :: aaRESYNCconfAct(aaRESYNCconf *,
                                           pfProtocol *)
{
    cout << "aaRESYNCconfAct" << endl;
    return;
}


void aaSinkAdapterState :: aaRECOVERindAct(aaRECOVERind *,
                                           pfProtocol *protocol_)
{
    cout << "aaRECOVERindAct" << endl;
    aaRECOVERresp *msg = new aaRECOVERresp;
    protocol_->toA(msg);
    return;
}


void aaSinkAdapterState :: aaUNITDATAindAct(aaUNITDATAind *,
                                            pfProtocol *)
{
    cout << "aaUNITDATAindAct" << endl;
    return;
}


void aaSinkAdapterState :: aaRETRIEVEindAct(aaRETRIEVEind *,
                                            pfProtocol *)
{
    cout << "aaRETRIEVEindAct" << endl;
    return;
}


void aaSinkAdapterState :: aaRETRIEVE_COMPLETEindAct(
    aaRETRIEVE_COMPLETEind *,
    pfProtocol *)
{
    cout << "aaRETRIEVE_COMPLETEindAct" << endl;
    return;
}
