Exemple #1
0
 /// <summary>セッションを破棄します。</summary>
 public void Destroy() => QiApiSession.Destroy(this);
Exemple #2
0
 /// <summary>
 /// サービス名を指定してサービスを取得します。
 /// </summary>
 /// <param name="name">サービス名</param>
 /// <returns>サービス名に対応した<see cref="QiObject"/>の取得予約</returns>
 public QiFuture GetServiceAsync(string name)
 {
     ThrowIfNotConnected();
     return(QiApiSession.GetService(this, name));
 }
Exemple #3
0
 /// <summary>
 /// セッションを閉じます。
 /// </summary>
 /// <returns>未確認</returns>
 public QiFuture Close() => QiApiSession.Close(this);
Exemple #4
0
 /// <summary>
 /// 指定したアドレスへの接続を試みます。
 /// </summary>
 /// <param name="address">接続先アドレス</param>
 /// <returns>接続結果への取得予約</returns>
 public QiFuture Connect(string address) => QiApiSession.Connect(this, address);
Exemple #5
0
 /// <summary>
 /// サービス名の一覧を取得します。
 /// </summary>
 /// <returns>サービス一覧</returns>
 public QiFuture GetServicesAsync()
 {
     ThrowIfNotConnected();
     return(QiApiSession.GetServices(this));
 }
Exemple #6
0
 /// <summary>
 /// セッションのエンドポイントを取得します。
 /// </summary>
 /// <returns>エンドポイント情報</returns>
 public QiValue GetEndpoints() => QiApiSession.GetEndpoints(this);
Exemple #7
0
 /// <summary>
 /// 非接続状態で新しくセッションを生成します。
 /// </summary>
 /// <returns></returns>
 public static QiSession Create() => QiApiSession.Create();
Exemple #8
0
 /// <summary>
 /// IDを指定してサービスを登録解除します。
 /// </summary>
 /// <param name="idx">解除の対象となるサービスのID</param>
 /// <returns>未確認</returns>
 public QiFuture UnregisterService(uint idx)
 {
     ThrowIfNotConnected();
     return(QiApiSession.UnregisterService(this, idx));
 }
Exemple #9
0
 /// <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));
 }
Exemple #10
0
 /// <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);
Exemple #11
0
 /// <summary>
 /// (動作未確認)セッションの一意識別子を設定します。
 /// </summary>
 /// <param name="key"></param>
 /// <param name="crt"></param>
 /// <returns></returns>
 public int SetIdentity(string key, string crt) => QiApiSession.SetIdentity(this, key, crt);
Exemple #12
0
 /// <summary>
 /// (動作未確認)セッションに対応したURLを取得します。
 /// </summary>
 /// <returns></returns>
 public string GetUrl() => QiApiSession.GetUrl(this);