Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.api;
 
 import java.net.URI;
 
 
 public class ClientInfo {
 	public enum ConnectorKind {
 		Local,
 		Http,
 		WebSocket
 	}
 	
 	protected String name = null;
 	protected String host = null;
 	protected String domain = null;
 	protected int port = 0;
 	protected boolean secure = false;
 	protected String hubid = null;
 	protected String targetthumbprint = null;
 	
 	/*
 	 * <ApiSession Name="h1" Class="divconq.api.HyperSessionFactory" Host="localhost" Port="8443" Secure="True" HubId="[hubid]"  TargetThumbprint="[targetthumbprint]" />
 	 */
 	public void loadConfig(XElement config) {
 		if (config == null)
 			return;
 		
 		this. = config.getAttribute("Name");
 		this. = config.getAttribute("Host");
 
 		this. = (int) StringUtil.parseInt(config.getAttribute("Port"), 0);
 		
 		this. = "True".equals(config.getAttribute("Secure"));
 		
 		this. = config.getAttribute("HubId");
 		
 		if (config.hasAttribute("TargetThumbprint"))
 			this. = config.getAttribute("TargetThumbprint").toLowerCase().replace(":""");
 	}
 	
 	public void setKind(ConnectorKind kind) {
 		this. = kind;
 	}
 	
 	public ConnectorKind getKind() {
 		return this.;
 	}
 	
 	public void setName(String v) {
 		this. = v;
 	}
 	
 	public String getName() {
 		return this.;
 	}
 	
 	public void setHost(String v) {
 		this. = v;
 	}
 	
 	public String getHost() {
 		return this.;
 	}
 	
 	public void setAddr(InetAddress addr) {
 		this. = addr.toString();
 	}
 	
 	public InetAddress getAddr() {
 		try {
 			return InetAddress.getByName(this.);
 		} catch (UnknownHostException e) {
 			// TODO record bad config error
 		}
 		
		return null;
	}
	public void setPort(int port) {
		this. = port;
	}
	public int getPort() {
		return this.;
	}
	public void setSecure(boolean useSsl) {
		this. = useSsl;
	}
	public boolean isSecurel() {
		return this.;
	}
	public void setHubId(String v) {
		this. = v;
	}
	public String getHubId() {
		return this.;
	}
		return this.;
	}
		if ("localhost".equals(this.) || "127.0.0.1".equals(this.))
			try {
				InetAddress addr = InetAddress.getByName(null);   // loopback is null
	        	return new InetSocketAddress(addrthis.);
			catch (UnknownHostException e) {				
			}           	
		else
    		return new InetSocketAddress(this.getAddr(), this.);
    	return null;
	}
	public String getPath() {
    	if (this.getKind() == .)
    		return "/bus";
    	
   		return "/rpc";
	}
	public String getUrl() {
    	if (this.getKind() == .)
    		return (this.isSecurel() ? "wss" : "ws") + "://" + this.getHost() + ":" + this.getPort() + "/bus";
    	
   		return (this.isSecurel() ? "https" : "http") + "://" + this.getHost() + ":" + this.getPort() + "/rpc";
	}
	public URI getUri() {
        try {
       		return new URI(this.getUrl());
        catch (URISyntaxException x) {
		}
        
		return null;
	}
New to GrepCode? Check out our FAQ X