tweetcast/client/lib/websocket-js/flash-src/src/net/gimite/websocket/WebSocketEvent.as
changeset 311 13702105c5ee
parent 310 526d3e411736
child 312 f8336354d107
child 314 0f1e6ce19b6d
equal deleted inserted replaced
310:526d3e411736 311:13702105c5ee
     1 package net.gimite.websocket {
       
     2 
       
     3 import flash.events.Event;
       
     4 
       
     5 /**
       
     6  * This class represents a generic websocket event.  It contains the standard "type"
       
     7  * parameter as well as a "message" parameter.
       
     8  */
       
     9 public class WebSocketEvent extends Event {
       
    10   
       
    11   public static const OPEN:String = "open";
       
    12   public static const CLOSE:String = "close";
       
    13   public static const MESSAGE:String = "message";
       
    14   public static const ERROR:String = "error";
       
    15 
       
    16   public var message:String;
       
    17   public var wasClean:Boolean;
       
    18   public var code:int;
       
    19   public var reason:String;
       
    20   
       
    21   public function WebSocketEvent(
       
    22       type:String, message:String = null, bubbles:Boolean = false, cancelable:Boolean = false) {
       
    23     super(type, bubbles, cancelable);
       
    24     this.message = message;
       
    25   }
       
    26   
       
    27   public override function clone():Event {
       
    28     var event:WebSocketEvent = new WebSocketEvent(
       
    29         this.type, this.message, this.bubbles, this.cancelable);
       
    30     event.wasClean = wasClean;
       
    31     event.code = code;
       
    32     event.reason = reason;
       
    33     return event;
       
    34   }
       
    35   
       
    36   public override function toString():String {
       
    37     return "WebSocketEvent: " + this.type + ": " + this.message;
       
    38   }
       
    39 }
       
    40 
       
    41 }