亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? messenger.java

?? jxta平臺的開發(fā)包
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
     *     *   <li>There is no guarantee that the process of sending the message will not fail after that method returned. If this messenger     *   subsequently reaches an {@link #IDLE} state that is either {@link #CLOSED} or a {@link #USABLE} state, then it may be inferred     *   that all outsdanding messages have been processed without this messenger detecting an error.</li>     * </ul>     *     * <p/><b>WARNING:</b> The Message object should not be reused or modified until completely processed. Concurrent modification     * of a message while a messenger is sending the message will produce incorrect and unpredictable results.  If completion is     * not monitored, the message should <b>never</b> be reused. If necessary, a clone of the message may be provided to     * {@link #sendMessageB}:     *     * <p/><code><pre>     *     messenger.sendMessageB( (Message) myMessage.clone(), theService, theParam );     * </pre></code>     *     * <p/>There is no guarantee that a message successfully sent will actually be received.<p/>     *     * @param service  Optionally replaces the service in the destination     * address. If {@code null} then the destination address's default     * service will be used.  If the empty string ("") is used then     * no service is included in the destination address.     * @param serviceParam  Optionally replaces the service param in the     * destination address. If {@code null} then the destination address's     * default service parameter will be used. If the empty string ("") is used     * then no service param is included in the destination address.     * @throws IOException Thrown if the message cannot be sent.     **/    void sendMessageB( Message msg, String service, String serviceParam ) throws IOException;    /**     * Sends a message to the destination specified at construction. If a service name and service param are specified, they will     * replace those specified at construction for the purpose of sending this message only.     *     * <p/>This method is identical to {@link #sendMessage(Message, String, String)}, except that it does not throw an exception. The invoker     * has to retrieve a detailed status from the message if needed.     *     * <p/>Error Handling:  <ul>     *   <li>A return result of {@code false} indicates that the message was not accepted to be sent. This may be due to     *   local resource limits being reached or to the messenger being in a state that is not {@link #USABLE} or to the message     *   being invalid. The exact cause of the failure can be retrieved from the message by using     *   {@link Message#getMessageProperty(Object) <code>Message.getMessageProperty(Messenger.class)</code>}.  If appropriate,     *   another attempt at sending the message, may be made after waiting for the congestion to clear (for example by using     *   {@link #waitState(int, long)}).</li>     *     *   <li>A return result of {@code true} indicates that the message was accepted for sending. <b>It does not imply that     *   the message will be sent or that the destination will receive the message.</b> There will be no indication by this method     *   of any errors in sending the message. If this messenger subsequently reaches an {@link #IDLE} state that is either {@link     *   #CLOSED} or a {@link #USABLE} state, then it may be inferred that all outsdanding messages have been processed without this     *   messenger detecting an error.</li>     *     *   <li>The invoker may have confirmation of completion (succesfull or not) by observing the message's properties. When the     *   message has been fully processed, {@link Message#getMessageProperty(Object) <code>Message.getMessageProperty(Messenger.class)</code>}     *   will return an object of class {@link OutgoingMessageEvent}. Changes in a message's set of properties may be tracked by     *   selecting the message.</li>     * </ul>     *     * <p/><b>WARNING:</b> The Message object should not be reused or modified until completely processed. Concurrent modification     * of a message while a messenger is sending the message will produce incorrect and unpredictable results.  If completion is     * not monitored, the message should <b>never</b> be reused. If necessary, a clone of the message may be provided to     * {@link #sendMessageN}:     *     * <p/><code><pre>     *     messenger.sendMessageN( (Message) myMessage.clone(), theService, theParam );     * </pre></code>     *     * <p/>There is no guarantee that a message successfully sent will actually be received.<p/>     *     * @param msg The message to send.     * @param service  Optionally replaces the service in the destination     * address. If {@code null} then the destination address's default     * service will be used.  If the empty string ("") is used then     * no service is included in the destination address.     * @param serviceParam  Optionally replaces the service param in the     * destination address. If {@code null} then the destination address's     * default service parameter will be used. If the empty string ("") is used     * then no service param is included in the destination address.     * @return boolean {@code true} if the message has been accepted for sending, otherwise {@code false}.     **/    boolean sendMessageN( Message msg, String service, String serviceParam );    /**     * Sends a message to the destination specified at construction as if by invoking {@link #sendMessage(Message,String,String)     * <code>sendMessage(msg, null, null)</code>}     *     * <p/>This is a legacy method. Modern code should prefer the other methods and select messages. If a listener API is preferred, it is possible to use a {@link ListenerAdaptor} object explicitly to have a listener called.     *     * @param msg The message to send.     * @return boolean {@code true} if the message has been accepted for sending, otherwise {@code false}.     * @throws IOException Thrown if the message cannot be sent.     **/    boolean sendMessage( Message msg ) throws IOException;    /**     * Sends a message to the destination specified at construction. If a service name and service param are specified, they will     * replace those specified at construction for the purpose of sending this message only.     *     * <p/>Error Handling:     *     * <ul>     *     *   <li>An {@link java.io.IOException} means that this message is invalid or that this messenger is now in one of the     * non {@link #USABLE} states and may no longer send new messages, and that the message was not sent. The exact state of     * the messenger may be obtained from the {@link #getState()} method.</li>     *     *   <li>A return result of {@code false} indicates that the message was not accepted to be sent. Usually this is due to     *   local resource limits being reached. If needed, another attempt at sending the message, may be made after waiting for the     *   congestion to clear (for example by using {@link #waitState(int, long)}).</li>     *     *   <li>A return result of {@code true} indicates that the message was accepted for sending. <b>It does not imply that     *   the message will be sent or that the destination will receive the message.</b> There will be no immediate indication of any     *   errors in sending the message. If this messenger subsequently reaches an {@link #IDLE} state that is either {@link #CLOSED}     *   or a {@link #USABLE} state, then it may be inferred that all outsdanding messages have been processed without this     *   messenger detecting an error.</li>     *     *   <li>The invoker may have confirmation of completion by observing the message's properties. When the message has been fully     *   processed, {@link Message#getMessageProperty(Object) <code>Message.getMessageProperty(Messenger.class)</code>} will return     *   an object of class {@link OutgoingMessageEvent}. Changes in a message's set of properties may be tracked by selecting     *   the message.     *     * </ul>     *     * <p/><b>WARNING:</b> The Message object should not be reused or modified until completely processed. Concurrent modification     * of a message while a messenger is sending the message will produce incorrect and unpredictable results.  If completion is     * not monitored, the message should <b>never</b> be reused. If necessary, a clone of the message may be provided to     * <code>sendMessage</code>:     *     * <p/><code><pre>     *     messenger.sendMessage( (Message) myMessage.clone(), theService, theParam );     * </pre></code>     *     * <p/>There is no guarantee that a message successfully sent will actually be received.<p/>     *     * <p/><b>Limitation:</b> using this method along with {@link net.jxta.util.SimpleSelector#select} on the same message may occasionaly     * cause some errors to not be thrown. Prefer {@link #sendMessageN} when using {@link net.jxta.util.SimpleSelector#select}.     *     * <p/>This is a legacy method. Modern code should prefer the other methods and select messages. If a listener API is preferred, it is possible to use a {@link ListenerAdaptor} object explicitly to have a listener called.     *     *     * @param msg The message to send.     * @param service  Optionally replaces the service in the destination     * address. If {@code null} then the destination address's default     * service will be used.  If the empty string ("") is used then     * no service is included in the destination address.     * @param serviceParam  Optionally replaces the service param in the     * destination address. If {@code null} then the destination address's     * default service parameter will be used. If the empty string ("") is used     * then no service param is included in the destination address.     * @return boolean {@code true} if the message has been accepted for sending, otherwise {@code false}.     * @throws IOException Thrown if the message cannot be sent.     **/    boolean sendMessage( Message msg, String service, String serviceParam ) throws IOException;    /**     * Sends a message to the destination specified at construction. If a service name and service param are specified, they will     * replace those specified at construction for the purpose of sending this message only.     *     * <p/><b>WARNING:</b> The Message object should not be reused or modified until the message has been fully processed.     * Concurrent modification of a message while a messenger is sending the message will produce incorrect and unpredictable     * results. If a listener is provided it is invoked after the message is considered fully processed. However it is recommended     * not to reuse or otherwise modify a messages after sending it. If necessary, a clone of the message may be provided to     * <code>sendMessage</code>:     *     * <p/><code><pre>     *     messenger.sendMessage( (Message) myMessage.clone() );     * </pre></code>     *     * <p/>Error Handling:     *     * <ul>     *     *   <li>If a listener was provided, it will always be invoked. Depending upon the outcome either the     *   {@link OutgoingMessageEventListener#messageSendFailed(OutgoingMessageEvent)} or the {@link     *   OutgoingMessageEventListener#messageSendSucceeded(OutgoingMessageEvent)} method will be invoked:<p/>     *     *   <ul>     *     *     <li>If the message could not be accepted for sending due to temporary resource saturation,     *     <code>messageSendFailed</code> will be invoked. The {@link Throwable} object returned by the {@link     *     OutgoingMessageEvent#getFailure()} method of the passed event object will be null.</li>     *     *     <li>If the message could not be accepted for sending due to the messenger not being {@link #USABLE},     *     <code>messageSendFailed</code> will be invoked. The {@link Throwable} object returned by the {@link     *     OutgoingMessageEvent#getFailure()} method of the passed event object will reflect the messenger's condition.</li>     *     *     <li>If the message is accepted for sending but later fails, then <code>messageSendFailed</code> will be invoked.  The     *     {@link Throwable} object returned by the {@link OutgoingMessageEvent#getFailure()} method of the passed event object     *     will reflect the origin of the failure.</li>     *     *     <li>If the message is accepted for sending and later succeeds, then <code>messageSendSucceeded</code> will be     *     invoked.</li>     *        *   </ul></li>     *     *   <li>If a listener was provided, it is always possible that it is invoked before this method returns.</li>     *     *   <li>If no listener was provided, </b> There will be no notification of any errors nor success in sending the message. If     *   this messenger subsequently reaches an {@link #IDLE} state that is either {@link #CLOSED} or a {@link #USABLE} state, then it     *   may be inferred that all outsdanding messages have been processed without this messenger detecting an error.</li>     *     *   <li>This method does not throw exceptions. As a result, when used with a {@code null} listener, it provides very     *   little feedback to the invoker. A messenger should be abandonned once it is in one of the {@link #TERMINAL} states.</li>     *     * </ul>     * <p/>     * As with all <code>sendMessage</code> methods, success is not a guarantee that the message will actually be received.     *     * <p/>This is a legacy method. Modern code should prefer the other methods and select messages. If a listener API is preferred, it is possible to use a {@link ListenerAdaptor} object explicitly to have a listener called.     *     *     * @param msg The message to send.     * @param service  Optionally replaces the service in the destination     * address. If {@code null} then the destination address's default     * service will be used.  If the empty string ("") is used then     * no service is included in the destination address.     *     * @deprecated This legacy method is being phased out. Prefer {@link #sendMessageN} to send messages in a non blocking fashion.     *     * @param serviceParam  Optionally replaces the service param in the     * destination address. If {@code null} then the destination address's     * default service parameter will be used. If the empty string ("") is used     * then no service param is included in the destination address.     * @param listener  listener for events about this message or null if     * no notification is desired.     * @throws UnsupportedOperationException If this messenger is not a channel or was not given a {@link ListenerAdaptor}.     * (all messengers obtained through {@link EndpointService#getMessenger} are configured properly.     **/    void sendMessage( Message msg, String service, String serviceParam, OutgoingMessageEventListener listener );}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区二区不卡| 中文字幕中文在线不卡住| 欧美这里有精品| 91精品1区2区| 色婷婷久久一区二区三区麻豆| 成人av第一页| 国产69精品一区二区亚洲孕妇| 国产一区二区三区电影在线观看| 日本成人在线看| 亚洲国产日韩av| 亚洲h精品动漫在线观看| 亚洲电影一级黄| 日本中文在线一区| 麻豆成人91精品二区三区| 理论电影国产精品| 国产呦萝稀缺另类资源| 国产在线播放一区二区三区| 国产一区不卡精品| 国产丶欧美丶日本不卡视频| 成人一区二区三区| 99re热这里只有精品免费视频| 99久久精品一区二区| 日本韩国视频一区二区| 欧美日韩精品一区二区三区蜜桃 | www.日韩大片| 91一区二区在线| 欧美丝袜丝交足nylons| 6080午夜不卡| 日韩欧美国产成人一区二区| 精品国产一二三| 中文字幕精品一区二区精品绿巨人 | 亚洲18女电影在线观看| 日本中文字幕一区| 国产aⅴ精品一区二区三区色成熟| 99精品欧美一区二区蜜桃免费| 不卡电影一区二区三区| 欧美国产国产综合| 国产精品久久久久久久午夜片| 精品三级在线看| 欧美sm美女调教| 欧美videossexotv100| 99精品久久免费看蜜臀剧情介绍 | 自拍偷拍国产精品| 久久久91精品国产一区二区精品| 日韩一区二区三区电影在线观看| av不卡一区二区三区| 精品中文字幕一区二区| 国产伦精品一区二区三区免费迷 | 日韩高清在线一区| 国产真实乱偷精品视频免| 成人app网站| 精品视频1区2区| 久久久久久亚洲综合| 亚洲激情网站免费观看| 久久精品国产亚洲5555| 成人黄色大片在线观看| 欧美年轻男男videosbes| 久久香蕉国产线看观看99| 亚洲欧美日韩成人高清在线一区| 日韩av在线播放中文字幕| 国产.精品.日韩.另类.中文.在线.播放| 日本久久电影网| 久久久美女毛片| 亚洲成人av免费| 成人手机在线视频| 日韩视频永久免费| 亚洲精品视频在线观看免费| 久久国产精品色| 欧美性生交片4| 国产精品女主播在线观看| 麻豆国产一区二区| 在线精品国精品国产尤物884a| 亚洲精品一区二区在线观看| 亚洲一区二区影院| www.亚洲激情.com| 久久久久久久久97黄色工厂| 丝袜美腿成人在线| 91麻豆免费在线观看| 久久视频一区二区| 日韩精品福利网| 在线一区二区三区做爰视频网站| 国产亚洲欧美日韩在线一区| 丝袜美腿亚洲一区| 91福利国产成人精品照片| 中文字幕免费一区| 国产精品99久久久久久似苏梦涵| 欧美一卡二卡在线观看| 亚洲最新视频在线播放| 成人av集中营| 国产亚洲成av人在线观看导航| 日本人妖一区二区| 91蝌蚪porny| 久久精品男人天堂av| 激情小说欧美图片| 日韩一区二区三区视频在线观看| 亚洲一二三专区| 在线影视一区二区三区| 一区二区三区四区中文字幕| 成人激情图片网| 国产亚洲福利社区一区| 国产河南妇女毛片精品久久久| 日韩一区二区三区四区| 蜜桃视频一区二区三区| 制服丝袜中文字幕亚洲| 亚洲mv大片欧洲mv大片精品| 欧美日韩精品欧美日韩精品 | 粉嫩在线一区二区三区视频| 精品国产免费久久| 久久9热精品视频| 日韩丝袜美女视频| 久久99精品国产麻豆不卡| 日韩欧美成人激情| 久久精品国产亚洲a| 精品va天堂亚洲国产| 精品亚洲成av人在线观看| 欧美精品一区二区在线播放| 国产一区二区在线免费观看| 精品国产乱码久久久久久蜜臀| 国产综合久久久久久久久久久久| 精品国产一区二区三区不卡| 国产一区91精品张津瑜| 久久久久久**毛片大全| 国v精品久久久网| 国产精品久久久久久户外露出 | 久久精品在这里| youjizz久久| 亚洲午夜久久久久久久久久久| 欧美性大战久久久久久久蜜臀| 偷拍自拍另类欧美| 日韩三级精品电影久久久| 国产伦理精品不卡| 亚洲私人黄色宅男| 欧美日韩一区三区四区| 久久精品国产久精国产爱| 久久免费精品国产久精品久久久久| 国产成人av一区| 亚洲人成网站影音先锋播放| 欧美日韩一二区| 久久精品国产一区二区三| 中文子幕无线码一区tr| 91视频.com| 人禽交欧美网站| 久久久久国产精品麻豆ai换脸| 99精品欧美一区| 日本成人在线看| 国产精品久久影院| 欧美精选午夜久久久乱码6080| 黄色小说综合网站| 亚洲欧美日韩国产手机在线| 91精品一区二区三区在线观看| 国产一区二区视频在线播放| 亚洲丝袜美腿综合| 日韩免费电影一区| 91小视频在线观看| 久久精品99国产精品日本| 国产精品三级视频| 在线成人免费观看| 粉嫩绯色av一区二区在线观看| 亚洲福利视频导航| 国产午夜精品久久久久久久| 在线精品视频免费观看| 国产综合久久久久影院| 亚洲国产日韩一区二区| 欧美韩日一区二区三区四区| 欧美三级日韩在线| 国产福利一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲午夜久久久久久久久电影网| 日韩一区二区三区四区| 欧洲国内综合视频| 国产91在线观看丝袜| 免费成人美女在线观看| 亚洲男人的天堂一区二区| 久久亚洲捆绑美女| 欧美一区二区三区精品| 91亚洲精品久久久蜜桃| 国产精品一二三四区| 日韩中文字幕91| 亚洲自拍偷拍综合| 国产精品乱码一区二区三区软件| 欧美一区日本一区韩国一区| 色哟哟在线观看一区二区三区| 国产又粗又猛又爽又黄91精品| 轻轻草成人在线| 亚洲午夜三级在线| 亚洲欧美国产77777| 国产欧美视频在线观看| 精品国产在天天线2019| 日韩一级免费一区| 欧美日韩国产一二三| 91丨九色丨黑人外教| 国产999精品久久久久久| 久久99精品国产.久久久久 | 成人天堂资源www在线| 理论电影国产精品| 热久久一区二区| 日本在线播放一区二区三区| 亚洲一区二区三区三| 一区二区三区精品久久久| 亚洲欧洲综合另类|