package de.reinhardt_karlheinz.pcc.pc.plugins.example;

import java.io.File;

import de.reinhardt_karlheinz.pcc.interfaces.PCCPlugin;
import de.reinhardt_karlheinz.pcc.interfaces.PCCPluginInterface;

public class ConnectionTrafficMonitor implements PCCPlugin {

  private PCCPluginInterface plgItfc;

  @Override
  public String getName() {
    return "Connection Traffic Monitor";
  }

  @Override
  public String getVersion() {
    return "0.0.1";
  }

  @Override
  public void onPluginStart(PCCPluginInterface plgIntfc) {
    this.plgItfc = plgIntfc;
    System.out.println(getName() + "- Plugin: loaded");
  }

  @Override
  public void onPluginClose() {
    System.out.println(getName() + "- Plugin: closed");
  }

  @Override
  public void onConnectionEstablished() {
    // do nothing
  }

  @Override
  public void onConnectionLost() {
    // do nothing
  }

  @Override
  public void onMessageReceived(String msg) {
    System.out.println("Connection Traffic Monitor - msg:" + msg);
  }

  @Override
  public void onCommandReceived(String cmd) {
    System.out.println("Connection Traffic Monitor - cmd:" + cmd);
  }

  @Override
  public String getAuthor() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public String getInformation() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public void onPluginShow() {
    // TODO Auto-generated method stub

  }

  @Override
  public void onPluginHide() {
    // TODO Auto-generated method stub

  }

  @Override
  public void onFileReceived(File file) {
    // TODO Auto-generated method stub

  }

}
