public class MessageSession
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static int |
AMQP_PORT |
|
static int |
BUFFER |
|
protected java.io.DataInputStream |
diInput |
|
static java.lang.String |
FEATURE_TLS |
|
protected java.io.BufferedReader |
in |
|
static int |
MQTT_PORT |
|
protected java.io.OutputStream |
out |
|
static java.lang.String |
RESPONSE_LOGIN_SUCCESS |
|
static java.lang.String |
RESPONSE_MAILACTIONOKEY |
|
static java.lang.String |
RESPONSE_SERVERREADY |
|
static java.lang.String |
RESPONSE_SERVICE_CLOSING_TRANSMISSION |
|
static java.lang.String |
RESPONSE_SMTP_AUTH_NTLM_BLOB_Response |
|
static java.lang.String |
RESPONSE_STARTMAILINPUT |
|
protected java.net.Socket |
serverSocket |
|
static int |
SOCKET_READ_TIMEOUT |
15 sec. socket read timeout
|
static int |
SSL_PORT |
|
protected SimpleList<java.lang.String> |
supportedFeature |
|
static java.lang.String |
TYPE_AMQ |
|
static java.lang.String |
TYPE_EMAIL |
|
static java.lang.String |
TYPE_FCM |
|
static java.lang.String |
TYPE_MQTT |
|
static java.lang.String |
TYPE_PLAIN |
|
static java.lang.String |
TYPE_XMPP |
| Constructor | Description |
|---|---|
MessageSession() |
| Modifier and Type | Method | Description |
|---|---|---|
protected boolean |
checkServerResponse(BufferedBuffer response,
java.lang.String code) |
Checks if given server reply starts with expectedResponseStart.
|
boolean |
close() |
Closes down the connection to SMTP server (if open).
|
boolean |
connect(java.lang.String password) |
|
boolean |
connect(java.lang.String host,
int port,
java.lang.String sender,
java.lang.String password) |
|
boolean |
connect(java.lang.String sender,
java.lang.String password) |
Connects to the SMTP server and gets input and output streams (in, out).
|
boolean |
connectAMQ(NodeProxyBroker broker,
java.lang.String sender,
java.lang.String password) |
|
boolean |
connectFCM(java.lang.String sender,
java.lang.String password) |
|
boolean |
connectMQTT(NodeProxyBroker broker,
java.lang.String clientId,
java.lang.String sender,
java.lang.String password,
int keepAlive,
int mqttVersion,
boolean cleanSession) |
|
boolean |
connectSMTP(java.lang.String sender,
java.lang.String password) |
|
MessageSession |
connectSSL(java.lang.String host,
java.lang.String sender,
java.lang.String password) |
|
boolean |
connectXMPP(java.lang.String sender,
java.lang.String password) |
|
protected boolean |
doCommand(java.lang.String commandString,
java.lang.String responseCode) |
Sends given commandString to the server, gets its reply and checks if it
starts with expectedResponseStart.
|
protected ByteBuffer |
getByteResponse() |
Gets a response back from the server.
|
java.lang.String |
getID() |
|
BufferedBuffer |
getLastAnswer() |
|
java.lang.String |
getLastSended() |
|
java.lang.String |
getLocalAdress() |
|
java.lang.String |
getLocalHost() |
Get the name of the local host, for use in the EHLO and HELO commands.
|
int |
getPort() |
|
protected BufferedBuffer |
getResponse() |
Gets a response back from the server.
|
java.lang.String |
getSender() |
|
java.lang.Object |
getServerResponse(NodeProxyBroker broker) |
|
java.lang.String |
getUrl() |
|
boolean |
isClose() |
|
static java.lang.String |
nextID() |
Returns the next unique id.
|
protected BufferedBuffer |
sendCommand(java.lang.String commandString) |
Sends given command and waits for a response from server.
|
boolean |
sending(SocketMessage message) |
Sends a message using the SMTP protocol.
|
MQTTMessage |
sending(NodeProxyBroker broker,
MQTTMessage message,
boolean answer) |
|
RabbitMessage |
sending(NodeProxyBroker broker,
RabbitMessage message,
boolean answer) |
|
boolean |
sendMessage(java.lang.String to,
java.lang.String message) |
|
protected void |
sendValues(char... cmd) |
Sends given command and waits for a response from server.
|
protected void |
sendValues(java.lang.String cmd) |
Sends given command and waits for a response from server.
|
boolean |
setSender(java.lang.String sender) |
|
boolean |
startTLS() |
|
MessageSession |
withHost(java.lang.String url) |
|
MessageSession |
withPort(int port) |
|
MessageSession |
withType(java.lang.String msgType) |
|
boolean |
write(byte... values) |
|
boolean |
write(java.lang.Object... values) |
public static final java.lang.String TYPE_EMAIL
public static final java.lang.String TYPE_XMPP
public static final java.lang.String TYPE_FCM
public static final java.lang.String TYPE_PLAIN
public static final java.lang.String TYPE_AMQ
public static final java.lang.String TYPE_MQTT
public static final java.lang.String RESPONSE_SERVERREADY
public static final java.lang.String RESPONSE_MAILACTIONOKEY
public static final java.lang.String RESPONSE_STARTMAILINPUT
public static final java.lang.String RESPONSE_SMTP_AUTH_NTLM_BLOB_Response
public static final java.lang.String RESPONSE_LOGIN_SUCCESS
public static final java.lang.String RESPONSE_SERVICE_CLOSING_TRANSMISSION
public static final int SSL_PORT
public static final int AMQP_PORT
public static final int MQTT_PORT
public static final int SOCKET_READ_TIMEOUT
public static java.lang.String FEATURE_TLS
public static final int BUFFER
protected java.net.Socket serverSocket
protected java.io.BufferedReader in
protected java.io.DataInputStream diInput
protected java.io.OutputStream out
protected SimpleList<java.lang.String> supportedFeature
public MessageSession connectSSL(java.lang.String host, java.lang.String sender, java.lang.String password)
public boolean connect(java.lang.String host,
int port,
java.lang.String sender,
java.lang.String password)
public java.lang.String getSender()
public boolean setSender(java.lang.String sender)
public int getPort()
public MessageSession withPort(int port)
public MessageSession withHost(java.lang.String url)
public java.lang.String getID()
public boolean close()
public boolean isClose()
public boolean connect(java.lang.String password)
public boolean connectXMPP(java.lang.String sender,
java.lang.String password)
public boolean connectFCM(java.lang.String sender,
java.lang.String password)
public boolean connectSMTP(java.lang.String sender,
java.lang.String password)
public RabbitMessage sending(NodeProxyBroker broker, RabbitMessage message, boolean answer)
public MQTTMessage sending(NodeProxyBroker broker, MQTTMessage message, boolean answer)
public boolean connectMQTT(NodeProxyBroker broker, java.lang.String clientId, java.lang.String sender, java.lang.String password, int keepAlive, int mqttVersion, boolean cleanSession)
public boolean connectAMQ(NodeProxyBroker broker, java.lang.String sender, java.lang.String password)
public boolean connect(java.lang.String sender,
java.lang.String password)
sender - the Usernamepassword - the passwordpublic boolean startTLS()
protected BufferedBuffer sendCommand(java.lang.String commandString)
commandString - String for sendingprotected void sendValues(char... cmd)
cmd - bytes for sendingprotected void sendValues(java.lang.String cmd)
cmd - bytes for sendingpublic boolean write(byte... values)
public boolean write(java.lang.Object... values)
protected boolean doCommand(java.lang.String commandString,
java.lang.String responseCode)
commandString - the Command to sendresponseCode - expected value of Responseprotected boolean checkServerResponse(BufferedBuffer response, java.lang.String code)
response - Response as Stringcode - check the response for response codeprotected BufferedBuffer getResponse()
public java.lang.Object getServerResponse(NodeProxyBroker broker)
protected ByteBuffer getByteResponse()
public java.lang.String getLocalHost()
public java.lang.String getLocalAdress()
public static java.lang.String nextID()
public boolean sendMessage(java.lang.String to,
java.lang.String message)
public boolean sending(SocketMessage message)
message - to sendpublic BufferedBuffer getLastAnswer()
public java.lang.String getLastSended()
public java.lang.String getUrl()
public MessageSession withType(java.lang.String msgType)