start
类: matlab.net.http.io.GenericConsumer
命名空间: matlab.net.http.io
开始向 GenericConsumer 进行数据传输
语法
bufsize = start(consumer)
说明
返回调用 bufsize
= start(consumer
)putData
方法的最大缓冲区大小。
此方法是准备 consumer
接收数据的 start
的抽象方法。如果 GenericConsumer
对象是使用 putDataHandle
参量创建的,则 start
不执行任何操作并返回 []
。否则,start
将根据对象构造函数使用的 ContentType 属性和 types
参量来决定要委托给哪个 ContentConsumer
。如果代理被指定为返回使用程序实例的函数句柄,则 start
将调用该函数以获取代理使用程序实例。start
然后调用 delegateTo
方法并传入使用程序实例,该方法进而将在该使用程序中调用 initialize
方法。如果 initialize
返回 false
,表示它不接受该消息,start
将尝试列表中的下一个代理。如果有代理接受该消息,则在该代理中调用 start
。在这种情况下,start
的调用方负责将消息数据发送给该代理,或通过调用 putData(uint8.empty)
方法终止该代理。如果所有代理都拒绝该消息,start
将引发异常。
当有代理接受消息时,start
将保存对应于该 Content-Type 的代理实例。因此,如果再次调用此方法时所用的 Content-Type 与同一 types
条目匹配,则 start
将使用相同的代理实例。
有关详细信息,请参阅 start
。
输入参数
输出参量
属性
Access | protected |
版本历史记录
在 R2018a 中推出
另请参阅
start
| Response | initialize
| delegateTo
| ContentType