package com.lodgon.chatfx; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import javafx.async.AbstractAsyncOperation; /** * ChatWriter */ public class ChatWriter extends AbstractAsyncOperation { var peer: AsyncWriter; public-init var line: String; override public function cancel() : Void { println ("cancel called"); } override protected function onCompletion (value: java.lang.Object): Void { println ("oncompletion: {value}"); } override protected function start() : Void { println ("[JVDBG] start called"); peer = new AsyncWriter (line, listener); peer.start(); } /* public function write(line: String) { var url: URL; var urlConn: URLConnection ; var printout: DataOutputStream; var input: DataInputStream; url = new URL("http://x4.lodgon.com/chatserver/chat"); urlConn = url.openConnection(); urlConn.setDoInput(true); urlConn.setDoOutput(true); urlConn.setUseCaches(false); urlConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); printout = new DataOutputStream (urlConn.getOutputStream()); var content: String = "text={URLEncoder.encode(line, 'UTF-8')}"; printout.writeBytes(content); printout.flush(); printout.close(); // Get response data. input = new DataInputStream (urlConn.getInputStream()); /* var buf: Byte[]; while (input.read(buf) > - 1) { //do nothing } input.close(); } */ }