(仅限 BlazeDS)
mx.messaging.channels
public class StreamingConnectionHandler
继承StreamingConnectionHandler Inheritance EventDispatcher Inheritance Object

流通道使用帮助器类打开与处于打开状态的服务器之间的内部 HTTP 连接,以允许服务器将数据传送到无需轮询开销的客户端。



公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
受保护的属性
 属性定义方
  channel : Channel
使用此类的 Channel。
StreamingConnectionHandler
  chunkBuffer : ByteArray
字节缓冲区,用于存储来自远程端点的当前文本块。
StreamingConnectionHandler
  dataBytesToRead : int = -1
跟踪当前文本块中未读取数据字节数的计时器。
StreamingConnectionHandler
  dataOffset : int
文本块缓冲区中指向文本块数据第一个字节的索引。
StreamingConnectionHandler
公共方法
 方法定义方
  
创建新的 StreamingConnectionHandler 实例。
StreamingConnectionHandler
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
  
供流通道用于关闭流连接。
StreamingConnectionHandler
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
  
openStreamingConnection(appendToURL:String = null):void
供流通道用于设置流连接(如果需要),并向服务器发布打开请求。
StreamingConnectionHandler
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
  
供 StreamProgressHandler 用于读取消息。
StreamingConnectionHandler
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
  当 StreamingConnectionHandler 收到来自服务器的状态命令时调度。StreamingConnectionHandler
公共常量
 常量定义方
  DISCONNECT_CODE : String = "disconnect"
[静态] 从服务器收到断开连接命令时,处理函数调度的 StatusEvent 的代码。
StreamingConnectionHandler
属性详细信息
channel属性
protected var channel:Channel

使用此类的 Channel。

chunkBuffer属性 
protected var chunkBuffer:ByteArray

字节缓冲区,用于存储来自远程端点的当前文本块。缓冲完整个文本块后,即可从该文本块中读取以二进制 AMF 格式编码的消息实例并进行调度。

dataBytesToRead属性 
protected var dataBytesToRead:int = -1

跟踪当前文本块中未读取数据字节数的计时器。警戒值为 -1 指示初始状态(等待第一个文本块或者刚刚解析完上一个文本块)。

dataOffset属性 
protected var dataOffset:int

文本块缓冲区中指向文本块数据第一个字节的索引。

构造函数详细信息
StreamingConnectionHandler()构造函数
public function StreamingConnectionHandler(channel:Channel, log:ILogger)

创建新的 StreamingConnectionHandler 实例。

参数
channel:Channel — 使用此类的 Channel。
 
log:ILogger — 引用相关联 Channel 的记录器。
方法详细信息
closeStreamingConnection()方法
public function closeStreamingConnection():void

供流通道用于关闭流连接。

openStreamingConnection()方法 
public function openStreamingConnection(appendToURL:String = null):void

供流通道用于设置流连接(如果需要),并向服务器发布打开请求。

参数

appendToURL:String (default = null) — 在提出流连接请求时要附加到端点 url 的字符串,如会话 ID。

readMessage()方法 
protected function readMessage():IMessage

供 StreamProgressHandler 用于读取消息。默认实现返回 null,并且子类必须覆盖此方法。

返回
IMessage — 返回已读消息。
事件详细信息
status 事件
事件对象类型: flash.events.StatusEvent
属性 StatusEvent.type = flash.events.StatusEvent

当 StreamingConnectionHandler 收到来自服务器的状态命令时调度。

常量详细信息
DISCONNECT_CODE常量
public static const DISCONNECT_CODE:String = "disconnect"

从服务器收到断开连接命令时,处理函数调度的 StatusEvent 的代码。