Package ch.k43.util

Klasse KSocketServerThread

java.lang.Object
java.lang.Thread
ch.k43.util.KSocketServerThread
Alle implementierten Schnittstellen:
AutoCloseable, Runnable
Bekannte direkte Unterklassen:
KSocketServerThreadSample

public abstract class KSocketServerThread extends Thread implements AutoCloseable
Class to handle user connections accepted by KSocketServerListener.
Siehe auch:
  • Methodendetails

    • close

      public void close()
      Close the socket connection.
      Angegeben von:
      close in Schnittstelle AutoCloseable
    • getAuthenticatedClient

      public String getAuthenticatedClient()
      Return name of authenticated client based on the used client certificate.
      Gibt zurück:
      DN name of peer principal or null if not TLS authenticated
      Seit:
      2024.05.17
    • getAuthenticatedClientCN

      public String getAuthenticatedClientCN()
      Return common name (without CN=) of the DN (distinguished name) from the used client certificate.
      Gibt zurück:
      Common name of peer principal or null if not TLS authenticated
      Seit:
      2024.05.17
    • getCiphers

      public String getCiphers()
      Return used TCP cipher suite (Example: "TLS_AES_256_GCM_SHA384").
      Gibt zurück:
      TLS cipher suite or null
    • getLastError

      public String getLastError()
      Return last error.
      Gibt zurück:
      Error message or null
    • getProtocol

      public String getProtocol()
      Return used TCP connection protocol (Example: "TLSv1.3").
      Gibt zurück:
      TLS protocol used or null
    • isConnected

      public boolean isConnected()
      Return connection state.
      Gibt zurück:
      True if connected, false otherwise
    • isDataAvailable

      public boolean isDataAvailable()
      Check if data is available without blocking.
      Gibt zurück:
      True if data is available, false otherwise
    • isSecuredConnection

      public boolean isSecuredConnection()
      Check if connection is TLS secured.
      Gibt zurück:
      True if connection is TLS secured, false otherwise
    • read

      public int read(char[] argData)
      Read socket into character array.
      Parameter:
      argData - Character buffer
      Gibt zurück:
      Number of bytes read or -1
    • readLine

      public String readLine()
      Read line from socket.
      Gibt zurück:
      String read or null for end-of-data
    • run

      public void run()
      Main thread entry point - Will be overwritten by user class.
      Angegeben von:
      run in Schnittstelle Runnable
      Setzt außer Kraft:
      run in Klasse Thread
    • toString

      public String toString()
      String representation of object.
      Setzt außer Kraft:
      toString in Klasse Thread
      Seit:
      2024.08.23
    • write

      public boolean write(byte[] argData)
      Write byte array to socket.
      Parameter:
      argData - Byte array to be written
      Gibt zurück:
      True if successful, false otherwise
    • write

      public boolean write(char[] argData)
      Write character array to socket.
      Parameter:
      argData - Character array to be written
      Gibt zurück:
      True if successful, false otherwise
    • write

      public boolean write(String argLine)
      Write string to socket.
      Parameter:
      argLine - String to be written
      Gibt zurück:
      True if successful, false otherwise
    • writeLine

      public boolean writeLine(String argLine)
      Write line terminated with a platform dependent end-of-line to socket.
      Parameter:
      argLine - String to be written
      Gibt zurück:
      True if successful, false otherwise
      Seit:
      2024.05.25