 	{
 
 		private var _connection:IXMPPConnection;
-
-		/**
+		private var _outGoingData:ByteArray;
+		private var _sequence:uint = 0;
+		private var _chunkSize:uint = 4096;
+
+		/**
+		 * Set the out going data first.
+		 * Then beginNegotiation with all the relevant information
+		 * Once FEATURE_NEGOTIATED occurs, call initiateSession.
 		 *
 		 * @param	aConnection A reference to an XMPPConnection class instance
 		 */

			if ( _connection != null )
			{
			}
			
			_connection = value;
			_connection.enableExtensions( FileTransferExtension, FormExtension, StreamInitiationExtension );
		}

	 * @eventType org.igniterealtime.xiff.events.FileTransferEvent.TRANSFER_INIT
	 */
	[Event(name="transferInit", type="org.igniterealtime.xiff.events.FileTransferEvent")]
	/**
	 *
	 * @eventType org.igniterealtime.xiff.events.FileTransferEvent.FEATURE_NEGOTIATED
	 */
	[Event(name="featureNegotiated", type="org.igniterealtime.xiff.events.FileTransferEvent")]
	
	/**
	 * INCOMPLETE
	 *
	 * Manages Stream Initiation (XEP-0095) based File Transfer (XEP-0096)
	 *
	 * @see http://xmpp.org/extensions/xep-0095.html
