UniPRT SDK  v2.0.0.1
com.UniPRT.Sdk.Discovery.DiscoveryNetwork Class Reference

Public Member Functions

List< String > getIpList ()
 
boolean isComplete ()
 
void setTimeoutMs (int ms)
 
 DiscoveryNetwork (DiscoveryPacket packet)
 
List< String > findPrinters ()
 

Private Member Functions

void sendDiscoveryMsg (DiscoveryPacket discMsg)
 
void waitForPrintersToRespond (DiscoveryPacket discMsg)
 
void openSocket () throws SocketException, UnknownHostException
 
NetworkInterface getNetworkInterface () throws SocketException
 
InetAddress getLocalAddressIPv4 (NetworkInterface ni) throws SocketException
 
InetAddress getGatewayAddress (NetworkInterface ni)
 

Private Attributes

DiscoveryPacket discPacket
 
boolean discMsgSent = false
 
DatagramSocket socket = null
 
List< String > ipList = new ArrayList<>()
 
boolean isComplete = false
 
int timeoutMs = 2000
 

Constructor & Destructor Documentation

◆ DiscoveryNetwork()

com.UniPRT.Sdk.Discovery.DiscoveryNetwork.DiscoveryNetwork ( DiscoveryPacket  packet)

Member Function Documentation

◆ findPrinters()

◆ getGatewayAddress()

InetAddress com.UniPRT.Sdk.Discovery.DiscoveryNetwork.getGatewayAddress ( NetworkInterface  ni)
private

◆ getIpList()

List<String> com.UniPRT.Sdk.Discovery.DiscoveryNetwork.getIpList ( )

◆ getLocalAddressIPv4()

InetAddress com.UniPRT.Sdk.Discovery.DiscoveryNetwork.getLocalAddressIPv4 ( NetworkInterface  ni) throws SocketException
private

◆ getNetworkInterface()

NetworkInterface com.UniPRT.Sdk.Discovery.DiscoveryNetwork.getNetworkInterface ( ) throws SocketException
private

◆ isComplete()

◆ openSocket()

◆ sendDiscoveryMsg()

◆ setTimeoutMs()

void com.UniPRT.Sdk.Discovery.DiscoveryNetwork.setTimeoutMs ( int  ms)

◆ waitForPrintersToRespond()

Member Data Documentation

◆ discMsgSent

◆ discPacket

DiscoveryPacket com.UniPRT.Sdk.Discovery.DiscoveryNetwork.discPacket
private

◆ ipList

◆ isComplete

boolean com.UniPRT.Sdk.Discovery.DiscoveryNetwork.isComplete = false
private

◆ socket

◆ timeoutMs

int com.UniPRT.Sdk.Discovery.DiscoveryNetwork.timeoutMs = 2000
private

The documentation for this class was generated from the following file: