view src/main/java/jp/ac/u_ryukyu/treevnc/CreateConnectionParam.java @ 67:2908e4b95b0a

add file
author Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
date Sat, 01 Feb 2014 07:48:16 +0900
parents
children cdf7bbe45885
line wrap: on
line source

package jp.ac.u_ryukyu.treevnc;

import java.util.Map;

import com.glavsoft.viewer.Viewer;
import com.glavsoft.viewer.ViewerImpl;
import com.glavsoft.viewer.mvp.View;
import com.glavsoft.viewer.swing.ConnectionParams;

import jp.ac.u_ryukyu.treevnc.client.EchoClient;
import jp.ac.u_ryukyu.treevnc.client.GetDataClient;
import jp.ac.u_ryukyu.treevnc.client.GetHostClient;

public class CreateConnectionParam {
	private String hostName;
	private int portNumber;
	private MyRfbProto rfb;

	public CreateConnectionParam(MyRfbProto rfb) {
		this.rfb = rfb;
	}

	public void communicationToProxy() {
		GetHostClient bCast = new GetHostClient("who");
		bCast.getHost();
		GetDataClient getBcast = new GetDataClient();
		Thread runBcast = new Thread(getBcast);
		runBcast.start();
		hostName = getBcast.textAddress();
		portNumber = Integer.parseInt(getBcast.textPort());
		getBcast.interrupt();

	}

	public void createConnectionParam(ViewerImpl v) {
		EchoClient echo = new EchoClient(hostName, 9999); 
		rfb.setEcho(echo);
		rfb.setProxyAddr(hostName);
		echo.getParentName();
		v.setConnectionParam(echo.getParentsAddress(), portNumber);
		runAcceptThread();
	}


	private void runAcceptThread() {
		Thread accThread = new Thread(new AcceptThread(rfb, portNumber));
		accThread.start();
	}
	
	public void setHostName(String _hostName) {
		hostName = _hostName;
		portNumber = 5999;
	}

}