LectureGame.Core
Class StudentClient

java.lang.Object
  extended by LectureGame.Core.StudentClient
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
MasterClient

public class StudentClient
extends java.lang.Object
implements java.lang.Runnable

Created by IntelliJ IDEA. User: olekrst Date: 09.jan.2007 Time: 11:59:42 To change this template use File | Settings | File Templates.


Nested Class Summary
protected static class StudentClient.ConnectionState
           
 
Field Summary
private  java.lang.String answer
           
private  boolean answerDirty
           
(package private)  java.lang.String clientIP
           
(package private)  java.lang.String clientName
           
(package private)  StudentClient.ConnectionState connectionstate
           
(package private)  DataBaseConnection db
           
(package private)  long endPing
           
(package private)  java.io.DataInputStream in
           
(package private)  java.io.BufferedInputStream inBufferedReader
           
private  boolean isAllowedToAnswer
           
(package private)  boolean isConnected
           
private  boolean isReading
           
(package private)  java.lang.String lectureCode
           
(package private)  java.io.PrintWriter lineOut
           
(package private)  boolean loggedIn
           
private  NetworkManager netMan
           
(package private)  NetworkConnectionKeeper parent
           
(package private)  java.lang.String password
           
(package private)  int pingCounter
           
(package private)  long[][] pinglist
           
(package private)  int[][] pinglistClient
           
(package private)  long pingSleep
           
private  int protocolState
           
private  int roundScore
           
(package private)  java.net.Socket server
           
(package private)  long startPing
           
private  long timeoutTimer
           
private  int totalScore
           
(package private)  java.lang.String username
           
 
Constructor Summary
StudentClient(NetworkConnectionKeeper parent)
           
StudentClient(java.net.Socket server, NetworkConnectionKeeper parent)
           
 
Method Summary
(package private)  void close()
           
(package private)  void connectionWait()
           
 boolean getAllowedToAnswer()
           
 java.lang.String getAnswer()
           
 long getTimeStampLastReceivedData()
           
 java.lang.String getTotalScore()
           
 java.lang.String getUsername()
           
 boolean inDataAvailiable()
           
private  void init()
           
 boolean loginStatus()
           
private  void parse(java.lang.String received)
           
protected  java.lang.String receive()
           
 void run()
           
 void sendData(java.lang.String message)
           
 void sendQuestion(java.lang.String question)
           
 void setAllowedToAnswer(boolean allowedToAnswer)
           
 void stop()
           
(package private)  boolean testTrouble()
           
 void triggerPing()
           
(package private)  void wakeme()
           
private  void wakemeSynchronized()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionstate

StudentClient.ConnectionState connectionstate

username

java.lang.String username

password

java.lang.String password

lectureCode

java.lang.String lectureCode

db

DataBaseConnection db

server

java.net.Socket server

clientName

java.lang.String clientName

clientIP

java.lang.String clientIP

in

java.io.DataInputStream in

inBufferedReader

java.io.BufferedInputStream inBufferedReader

lineOut

java.io.PrintWriter lineOut

parent

NetworkConnectionKeeper parent

isConnected

boolean isConnected

pingCounter

int pingCounter

pinglist

long[][] pinglist

pinglistClient

int[][] pinglistClient

startPing

long startPing

endPing

long endPing

pingSleep

long pingSleep

protocolState

private int protocolState

timeoutTimer

private long timeoutTimer

isReading

private boolean isReading

netMan

private NetworkManager netMan

totalScore

private int totalScore

roundScore

private int roundScore

answer

private java.lang.String answer

isAllowedToAnswer

private boolean isAllowedToAnswer

loggedIn

boolean loggedIn

answerDirty

private boolean answerDirty
Constructor Detail

StudentClient

StudentClient(NetworkConnectionKeeper parent)

StudentClient

StudentClient(java.net.Socket server,
              NetworkConnectionKeeper parent)
Method Detail

init

private void init()

run

public void run()
Specified by:
run in interface java.lang.Runnable

close

void close()

parse

private void parse(java.lang.String received)

sendData

public void sendData(java.lang.String message)

receive

protected java.lang.String receive()

wakeme

void wakeme()

wakemeSynchronized

private void wakemeSynchronized()

connectionWait

void connectionWait()

inDataAvailiable

public boolean inDataAvailiable()

stop

public void stop()

getTimeStampLastReceivedData

public long getTimeStampLastReceivedData()

loginStatus

public boolean loginStatus()

sendQuestion

public void sendQuestion(java.lang.String question)

testTrouble

boolean testTrouble()

triggerPing

public void triggerPing()

getUsername

public java.lang.String getUsername()

getAnswer

public java.lang.String getAnswer()

getTotalScore

public java.lang.String getTotalScore()

setAllowedToAnswer

public void setAllowedToAnswer(boolean allowedToAnswer)

getAllowedToAnswer

public boolean getAllowedToAnswer()