鴻蒙OS MessageOption

2022-04-27 15:28 更新

MessageOption

java.lang.Object

|---ohos.rpc.MessageOption

public class MessageOption
extends Object

定義與 sendRequest 一起發(fā)送消息的選項(xiàng)。

字段摘要

修飾符和類型 字段 描述
static int TF_ACCEPT_FDS 表示可以為 sendRequest 接口返回文件描述符。
static int TF_ASYNC 表示以異步方式調(diào)用 sendRequest 接口。
static int TF_SYNC 表示以同步方式調(diào)用 sendRequest 接口。
static int TF_WAIT_TIME 表示等待同步調(diào)用的秒數(shù)。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
MessageOption() 構(gòu)造一個(gè)默認(rèn)的 MessageOption 對象。
MessageOption(int flags) 使用 flags 中指定的標(biāo)志構(gòu)造指定的 MessageOption 對象。
MessageOption(int flags, int waitTime) 使用 flags 中指定的標(biāo)志構(gòu)造指定的 MessageOption 對象。

方法總結(jié)

修飾符和類型 方法 描述
int getFlags() 獲取 MessageOption 對象的同步或異步消息標(biāo)志。
int getWaitTime() 獲取等待時(shí)間。
void setFlags(int flag) 為 MessageOption 對象設(shè)置同步或異步消息傳遞標(biāo)志。
void setWaitTime(int waitTime) 設(shè)置在確定請求超時(shí)之前等待的時(shí)間。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

TF_ACCEPT_FDS

public static final int TF_ACCEPT_FDS

表示可以為 sendRequest 接口返回文件描述符。

TF_ASYNC

public static final int TF_ASYNC

表示以異步方式調(diào)用 sendRequest 接口。

TF_SYNC

public static final int TF_SYNC

表示以同步方式調(diào)用 sendRequest 接口。

TF_WAIT_TIME

public static final int TF_WAIT_TIME

表示等待同步調(diào)用的秒數(shù)。

構(gòu)造函數(shù)詳細(xì)信息

MessageOption

public MessageOption()

構(gòu)造一個(gè)默認(rèn)的 MessageOption 對象。

默認(rèn) MessageOption 對象使用同步消息傳遞。

MessageOption

public MessageOption(int flags)

使用 flags 中指定的標(biāo)志構(gòu)造指定的 MessageOption 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 指示用于創(chuàng)建對象的標(biāo)志,TF_SYNC 用于同步調(diào)用,TF_ASYNC 用于異步調(diào)用。

MessageOption

public MessageOption(int flags, int waitTime)

使用 flags 中指定的標(biāo)志構(gòu)造指定的 MessageOption 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 指示用于創(chuàng)建對象的標(biāo)志,TF_SYNC 用于同步調(diào)用,TF_ASYNC 用于異步調(diào)用。
waitTime 指示用于創(chuàng)建對象的同步調(diào)用等待秒數(shù)的 TF_WAIT_TIME。

方法詳情

setFlags

public void setFlags(int flag)

為 MessageOption 對象設(shè)置同步或異步消息傳遞標(biāo)志。

參數(shù):

參數(shù)名稱 參數(shù)描述
flag 指示要設(shè)置的標(biāo)志,TF_SYNC 用于同步消息傳遞,TF_ASYNC 用于異步消息傳遞。

getFlags

public int getFlags()

獲取 MessageOption 對象的同步或異步消息標(biāo)志。

返回:

返回 MessageOption 對象的同步或異步消息傳遞標(biāo)志。

setWaitTime

public void setWaitTime(int waitTime)

設(shè)置在確定請求超時(shí)之前等待的時(shí)間。

該方法通常用于在跨設(shè)備通信中調(diào)用 writeRawData 方法發(fā)送大量數(shù)據(jù)時(shí)設(shè)置較長的等待時(shí)間。 等待時(shí)間到期后,發(fā)送方認(rèn)為請求超時(shí)。 默認(rèn)等待時(shí)間為 TF_WAIT_TIME。

設(shè)置等待時(shí)間時(shí),應(yīng)考慮接收方調(diào)用 writeRawData 方法返回大量數(shù)據(jù)所消耗的時(shí)間。

權(quán)限:ohos.permission.DISTRIBUTED_DATASYNC

參數(shù):

參數(shù)名稱 參數(shù)描述
waitTime 表示要設(shè)置的等待時(shí)間。

getWaitTime

public int getWaitTime()

獲取等待時(shí)間。

等待時(shí)間到期后,發(fā)送方認(rèn)為請求超時(shí)。

權(quán)限:ohos.permission.DISTRIBUTED_DATASYNC

返回:

返回等待時(shí)間。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)