Package oshi.software.os
Class OSSession
java.lang.Object
oshi.software.os.OSSession
@Immutable public class OSSession extends java.lang.Object
This class encapsulates information about users who are currently logged in
to an operating system.
-
Constructor Summary
Constructors Constructor Description OSSession(java.lang.String userName, java.lang.String terminalDevice, long loginTime, java.lang.String host)
-
Method Summary
Modifier and Type Method Description java.lang.String
getHost()
Gets the remote host from which the user logged inlong
getLoginTime()
Gets the time the user logged injava.lang.String
getTerminalDevice()
Gets the terminal device (such as tty, pts, etc.) the user used to log injava.lang.String
getUserName()
Gets the login name of the userjava.lang.String
toString()
-
Constructor Details
-
OSSession
public OSSession(java.lang.String userName, java.lang.String terminalDevice, long loginTime, java.lang.String host)
-
-
Method Details
-
getUserName
public java.lang.String getUserName()Gets the login name of the user- Returns:
- the userName
-
getTerminalDevice
public java.lang.String getTerminalDevice()Gets the terminal device (such as tty, pts, etc.) the user used to log in- Returns:
- the terminalDevice
-
getLoginTime
public long getLoginTime()Gets the time the user logged in- Returns:
- the loginTime, in milliseconds since the 1970 epoch
-
getHost
public java.lang.String getHost()Gets the remote host from which the user logged in- Returns:
- the host as either an IPv4 or IPv6 representation. If the host is unspecified, may also be an empty string, depending on the platform.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-