/*******************************************************************************
* Copyright (c) 2012 jnect.org.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eugen Neufeld - initial API and implementation
*******************************************************************************/
package org.jnect.core.impl.connection.m2m;
import java.io.IOException;
import org.jnect.core.impl.ConnectionDataHandler;
import org.jnect.core.impl.ConnectionManager;
import org.jnect.core.impl.KinectDataHandler;
import org.jnect.core.m2m.M2MProtocolConstants;
public class M2MConnectionManager extends ConnectionDataHandler implements ConnectionManager {
// The socket connection is not yet fully implemented!
private M2MProcessor socketProcessor;
private String host;
public M2MConnectionManager() {
this.host = M2MProtocolConstants.DEFAULT_HOST;
}
public M2MConnectionManager(String host, int port) {
this.host = host;
}
@Override
public void openConnection() throws IOException {
this.socketProcessor = new M2MProcessor(this.host);
this.socketProcessor.setConnectionDataHandler(this);
this.socketProcessor.run();
}
@Override
public void closeConnection() throws IOException {
this.socketProcessor.stop();
}
@Override
public void startSkeletonTracking() {
socketProcessor.startSkeletonTracking();
}
@Override
public void stopSkeletonTracking() {
socketProcessor.stopSkeletonTracking();
}
@Override
public void startSpeechRecognition(String[] keywords) {
socketProcessor.startSpeechRecognition();
}
@Override
public void stopSpeechRecognition() {
socketProcessor.stopSpeechRecognition();
}
@Override
public void setDataHandler(KinectDataHandler dataHandler) {
this.dataHandler = dataHandler;
}
@Override
public boolean isConnected() {
return false;
}
@Override
public boolean isSkeletonTrackingStarted() {
return false;
}
@Override
public boolean isSpeechRecognitionStarted() {
return false;
}
@Override
public void stopKinect() {
}
}