/// <summary> /// リクエスト用インタフェースを取得する。一回目用 /// </summary> /// <param name="kind">最初に接続するサーバ</param> /// <returns>RequestInterfaceオブジェクト</returns> public static RequestInterface CreateInstance(ServerInfo.KIND kind, string _proxyServer) { lock (typeof(RequestInterface)) { if (s_instance == null) { s_instance = new RequestInterface(kind, _proxyServer); } else { throw new Exception("すでにオブジェクトは生成されているので接続先の指定は無効です。"); } } return(s_instance); }
/// <summary> /// サーバを切り替える /// </summary> /// <param name="server">接続先サーバ</param> public void ChangeServer(ServerInfo.KIND kind) { currentServer = ServerInfo.Select(kind); encSession.ChangeServer(currentServer.Server, currentServer.Key); }
/// <summary> /// Encインタフェースを初期化する /// </summary> protected RequestInterface(ServerInfo.KIND kind, string _proxyServer) { currentServer = ServerInfo.Select(kind); encSession = new EncSession(currentServer.Server, currentServer.Key, _proxyServer); }