/// <summary>セッションを破棄します。</summary> public void Destroy() => QiApiSession.Destroy(this);
/// <summary> /// サービス名を指定してサービスを取得します。 /// </summary> /// <param name="name">サービス名</param> /// <returns>サービス名に対応した<see cref="QiObject"/>の取得予約</returns> public QiFuture GetServiceAsync(string name) { ThrowIfNotConnected(); return(QiApiSession.GetService(this, name)); }
/// <summary> /// セッションを閉じます。 /// </summary> /// <returns>未確認</returns> public QiFuture Close() => QiApiSession.Close(this);
/// <summary> /// 指定したアドレスへの接続を試みます。 /// </summary> /// <param name="address">接続先アドレス</param> /// <returns>接続結果への取得予約</returns> public QiFuture Connect(string address) => QiApiSession.Connect(this, address);
/// <summary> /// サービス名の一覧を取得します。 /// </summary> /// <returns>サービス一覧</returns> public QiFuture GetServicesAsync() { ThrowIfNotConnected(); return(QiApiSession.GetServices(this)); }
/// <summary> /// セッションのエンドポイントを取得します。 /// </summary> /// <returns>エンドポイント情報</returns> public QiValue GetEndpoints() => QiApiSession.GetEndpoints(this);
/// <summary> /// 非接続状態で新しくセッションを生成します。 /// </summary> /// <returns></returns> public static QiSession Create() => QiApiSession.Create();
/// <summary> /// IDを指定してサービスを登録解除します。 /// </summary> /// <param name="idx">解除の対象となるサービスのID</param> /// <returns>未確認</returns> public QiFuture UnregisterService(uint idx) { ThrowIfNotConnected(); return(QiApiSession.UnregisterService(this, idx)); }
/// <summary>サービスに名前を付けて登録します。</summary> /// <param name="name">サービス名</param> /// <param name="obj">サービスの実体</param> /// <returns>未確認(たぶんサービスのID)</returns> public QiFuture RegisterService(string name, QiObject obj) { ThrowIfNotConnected(); return(QiApiSession.RegisterService(this, name, obj)); }
/// <summary>セッションをリスンします。</summary> /// <param name="address">リスン先アドレスです。例えばアクセスを制限しない場合は"tcp://0.0.0.0:0"を指定します。</param> /// <param name="standAlone">アプリケーションがスタンドアロンである場合はtrueにします。通常は設定する必要はありません。</param> /// <returns>リスン結果への予約</returns> public QiFuture Listen(string address, bool standAlone = false) => QiApiSession.Listen(this, address, standAlone);
/// <summary> /// (動作未確認)セッションの一意識別子を設定します。 /// </summary> /// <param name="key"></param> /// <param name="crt"></param> /// <returns></returns> public int SetIdentity(string key, string crt) => QiApiSession.SetIdentity(this, key, crt);
/// <summary> /// (動作未確認)セッションに対応したURLを取得します。 /// </summary> /// <returns></returns> public string GetUrl() => QiApiSession.GetUrl(this);