delegateTo
クラス: matlab.net.http.io.ContentConsumer
名前空間: matlab.net.http.io
別のコンシューマーへのデリゲート
構文
[OK,bufsize] = delegateTo(consumer,delegate,header)
説明
[ は OK,bufsize] = delegateTo(consumer,delegate,header)header に基づいて後続のペイロードを処理するためのコンシューマーとして delegate を準備します。consumer はデリゲーターになり、delegate はデリゲートになります。
デリゲートを準備するために、delegateTo によって次のプロパティが設定されます。
consumer.CurrentDelegateをdelegateに設定delegate.Headerをheaderの値に設定delegate.MyDelegatorをconsumerに設定delegateプロパティ (Request、Response、URIなど) を対応するconsumerプロパティに設定
その後、delegateTo がデリゲートの initialize メソッドを呼び出します。デリゲートがメッセージを受け入れることを示す true を initialize が返したら、delegateTo が start メソッドを呼び出します。
別のデリゲートで delegateTo を呼び出す場合は、データが終了したことを最初のデリゲートに伝えてください。これを行うには、delegate.putData(uint8.empty) を呼び出します。
デリゲートの initialize メソッドは OK を設定し、その start メソッドは bufsize を設定します。bufsize は、OK が true である場合にのみ有効です。OK が false である場合、start メソッドが呼び出されていないため、コンシューマーはそのデリゲートで putData を呼び出してはなりません。
入力引数
出力引数
属性
Access | protected |
バージョン履歴
R2018a で導入
参考
Header | CurrentDelegate | MyDelegator | initialize | start