Tesseract
3.02
|
Static Public Member Functions | |
static void | addMessage (SVEvent e) |
static String | receiveMessage () throws IOException |
static void | exit () |
static void | main (String[] args) |
Static Public Attributes | |
static int | SERVER_PORT = 8461 |
static BufferedReader | in |
static float | polylineXCoords [] |
static float | polylineYCoords [] |
static int | polylineSize |
static int | polylineScanned |
Static Package Attributes | |
static int | nrInputLines = 0 |
static boolean | debugViewNetworkTraffic = false |
The ScrollView class is the main class which gets started from the command line. It sets up LUA and handles the network processing.
Definition at line 32 of file ScrollView.java.
static void com.google.scrollview.ScrollView.addMessage | ( | SVEvent | e | ) | [inline, static] |
Add a new message to the outgoing queue
Definition at line 60 of file ScrollView.java.
{ if (debugViewNetworkTraffic) { System.out.println("(S->c) " + e.toString()); } String str = e.toString(); // Send the whole thing as UTF8. try { byte [] utf8 = str.getBytes("UTF8"); out.write(utf8, 0, utf8.length); } catch (java.io.UnsupportedEncodingException ex) { System.out.println("Oops... can't encode to UTF8... Exiting"); System.exit(0); } out.println(); // Flush the output and check for errors. boolean error = out.checkError(); if (error) { System.out.println("Connection error. Quitting ScrollView Server..."); System.exit(0); } }
static void com.google.scrollview.ScrollView.exit | ( | ) | [inline, static] |
Called from the client to make the server exit.
Definition at line 379 of file ScrollView.java.
{ System.exit(0); }
static void com.google.scrollview.ScrollView.main | ( | String[] | args | ) | [inline, static] |
The main function. Sets up LUA and the server connection and then calls the IOLoop.
Definition at line 387 of file ScrollView.java.
{ if (args.length > 0) { SERVER_PORT = Integer.parseInt(args[0]); } windows = new ArrayList<SVWindow>(100); intPattern = Pattern.compile("[0-9-][0-9]*"); floatPattern = Pattern.compile("[0-9-][0-9]*\\.[0-9]*"); try { // Open a socket to listen on. ServerSocket serverSocket = new ServerSocket(SERVER_PORT); System.out.println("Socket started on port " + SERVER_PORT); // Wait (blocking) for an incoming connection socket = serverSocket.accept(); System.out.println("Client connected"); // Setup the streams out = new PrintStream(socket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF8")); } catch (IOException e) { // Something went wrong and we were unable to set up a connection. This is // pretty // much a fatal error. // Note: The server does not get restarted automatically if this happens. e.printStackTrace(); System.exit(1); } // Enter the main program loop. IOLoop(); }
static String com.google.scrollview.ScrollView.receiveMessage | ( | ) | throws IOException [inline, static] |
Read one message from client (assuming there are any).
Definition at line 83 of file ScrollView.java.
{ return in.readLine(); }
boolean com.google.scrollview.ScrollView.debugViewNetworkTraffic = false [static, package] |
Prints all received messages to the console if true.
Definition at line 57 of file ScrollView.java.
BufferedReader com.google.scrollview.ScrollView.in [static] |
Definition at line 44 of file ScrollView.java.
int com.google.scrollview.ScrollView.nrInputLines = 0 [static, package] |
Keeps track of the number of messages received.
Definition at line 54 of file ScrollView.java.
int com.google.scrollview.ScrollView.polylineScanned [static] |
Definition at line 48 of file ScrollView.java.
int com.google.scrollview.ScrollView.polylineSize [static] |
Definition at line 47 of file ScrollView.java.
float com.google.scrollview.ScrollView.polylineXCoords[] [static] |
Definition at line 45 of file ScrollView.java.
float com.google.scrollview.ScrollView.polylineYCoords[] [static] |
Definition at line 46 of file ScrollView.java.
int com.google.scrollview.ScrollView.SERVER_PORT = 8461 [static] |
The port our server listens at.
Definition at line 35 of file ScrollView.java.