Live Sequence Protocol for Java
Implementation of LSP in Java language
 Todos Classes Namespaces Arquivos Funções Variáveis
Componentes | Métodos Públicos | Lista de todos os Membros
Referência da Classe lsp.LspClient

Métodos Públicos

 LspClient (String host, int port, LspParams params) throws IOException, TimeoutException
 
short getConnId ()
 Devolve o Id da conexão. Mais...
 
byte[] read ()
 Devolve um vetor de bytes de uma mensagem enviada pelo lado servidor. Mais...
 
void write (byte[] payload)
 Envia uma mensagen para o lado servidor como um vetor de bytes. Mais...
 
void close ()
 Encerra a conexão. Mais...
 

Descrição Detalhada

Definição na linha 8 do arquivo LspClient.java.

Construtores & Destrutores

lsp.LspClient.LspClient ( String  host,
int  port,
LspParams  params 
) throws IOException, TimeoutException

Definição na linha 16 do arquivo LspClient.java.

16  {
17  SocketAddress sockAddr = new InetSocketAddress(host, port);
18  params = (params == null) ? LspParams.defaultParams() : params;
19 
20 
21  lspSocket = new LspSocketImpl(0);
22  try {
23  conn = lspSocket.connect(sockAddr, params, new ClientTriggers());
24  this.params = params;
25  } catch (TimeoutException e) {
26  lspSocket.close();
27  throw e;
28  }
29  }
static final LspParams defaultParams()
Definition: LspParams.java:22

Este é o diagrama das funções utilizadas por esta função:

Métodos

void lsp.LspClient.close ( )

Encerra a conexão.

Definição na linha 66 do arquivo LspClient.java.

66  {
67  checkActive();
68 
69  // Marca a conexão como fechada e se não há mensagens para serem
70  // enviadas, encerra realmente a conexão.
71  markClosed = true;
72  conn.close(false);
73  if (conn.getSendMissing() == 0) {
74  realClose();
75  return;
76  }
77 
78  while (!conn.isInterrupted()) {
79  try {
80  Thread.sleep(params.getEpoch());
81  } catch (InterruptedException e) {
82  realClose();
83  return;
84  }
85  }
86  }
int getSendMissing()
Número de mensagens na fila, mas faltam enviar.

Este é o diagrama das funções utilizadas por esta função:

short lsp.LspClient.getConnId ( )

Devolve o Id da conexão.

Definição na linha 34 do arquivo LspClient.java.

34  {
35  return conn.getId();
36  }
byte [] lsp.LspClient.read ( )

Devolve um vetor de bytes de uma mensagem enviada pelo lado servidor.

Devolve null se a conexão for perdida.

Definição na linha 42 do arquivo LspClient.java.

42  {
43  try {
44  checkActive();
45  return lspSocket.receive().getPayload();
46  } catch (ClosedConnectionException | NullPointerException e) {
47  return null;
48  }
49  }
void lsp.LspClient.write ( byte[]  payload)

Envia uma mensagen para o lado servidor como um vetor de bytes.

Devolve exceção se a conexão for perdida.

Definição na linha 55 do arquivo LspClient.java.

55  {
56  checkActive();
57 
58  Pack p = new Pack(conn.getId(), payload);
59  lspSocket.send(p);
60  conn.incSendMissing();
61  }

Este é o diagrama das funções utilizadas por esta função:


A documentação para esta classe foi gerada a partir do seguinte arquivo: