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.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
host
private static java.time.format.DateTimeFormatter
LOGIN_FORMAT
private long
loginTime
private java.lang.String
terminalDevice
private java.lang.String
userName
-
Constructor Summary
Constructors Constructor Description OSSession(java.lang.String userName, java.lang.String terminalDevice, long loginTime, java.lang.String host)
-
Method Summary
All Methods Instance Methods Concrete Methods 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()
-
-
-
Method Detail
-
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
-
-