|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.content.BroadcastReceiver
de.enough.polish.android.messaging.MessageConnectionImpl
public class MessageConnectionImpl
Provides MessageConnection functionalities.
Note:
| Field Summary |
|---|
| Fields inherited from interface de.enough.polish.android.messaging.MessageConnection |
|---|
BINARY_MESSAGE, TEXT_MESSAGE |
| Constructor Summary | |
|---|---|
MessageConnectionImpl(String url,
int mode,
boolean timeouts)
|
|
| Method Summary | |
|---|---|
void |
close()
|
Message |
newMessage(String type)
Constructs a new message object of a given type. |
Message |
newMessage(String type,
String address)
Constructs a new Message object of a given type and
initializes it with the given destination address. |
int |
numberOfSegments(Message msg)
Returns the number of segments in the underlying protocol that would be needed for sending the specified Message. |
void |
onReceive(android.content.Context ctx,
android.content.Intent intent)
|
Message |
receive()
Receives a message. |
void |
send(Message msg)
Sends a message. |
void |
setMessageListener(MessageListener l)
Registers a MessageListener object that the platform
can notify when a message has been received on this
MessageConnection. |
| Methods inherited from class android.content.BroadcastReceiver |
|---|
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MessageConnectionImpl(String url,
int mode,
boolean timeouts)
| Method Detail |
|---|
public Message newMessage(String type)
MessageConnectiontext is passed in, the created
object implements the TextMessage interface.
When the binary constant is passed in, the
created object implements the BinaryMessage
interface. Adapter definitions for messaging protocols can define
new constants and new subinterfaces for the Messages.
The type strings are case-sensitive.
For adapter definitions that are not defined within the JCP process, the strings used MUST begin with an inverted domain name controlled by the defining organization, as is used for Java package names. Strings that do not contain a full stop character "." are reserved for specifications done within the JCP process and MUST NOT be used by other organizations defining adapter specification.
When this method is called from a client mode connection,
the newly created Message has the destination address
set to the address identified when this Connection
was created.
When this method is called from a server mode connection,
the newly created Message does not have the destination
address set. It must be set by the application before
trying to send the message.
newMessage in interface MessageConnectiontype - - the type of message to be created. There are constants for basic types defined in this interface.
public Message newMessage(String type,
String address)
MessageConnectionMessage object of a given type and
initializes it with the given destination address.
The semantics related to the parameter type
are the same as for the method signature with just the
type parameter.
newMessage in interface MessageConnectiontype - - the type of message to be created. There are constants for basic types defined in this interface.address - - destination address for the new message
MessageConnection.newMessage(String type)public int numberOfSegments(Message msg)
MessageConnectionMessage.
Note that this method does not actually send the message. It will only calculate the number of protocol segments needed for sending the message.
This method will calculate the number of segments needed when this message is split into the protocol segments using the appropriate features of the underlying protocol. This method does not take into account possible limitations of the implementation that may limit the number of segments that can be sent using this feature. These limitations are protocol-specific and are documented with the adapter definition for that protocol.
numberOfSegments in interface MessageConnectionmsg - - the message to be used for the calculation
public Message receive()
throws IOException,
InterruptedIOException
MessageConnectionIf there are no Messages for this
MessageConnection waiting,
this method will block until either a message for this Connection
is received or the MessageConnection is closed.
receive in interface MessageConnectionIOException - - if an error occurs while receiving a message
InterruptedIOException - - if this MessageConnection object is closed during this receive method callMessageConnection.send(Message)
public void send(Message msg)
throws IOException,
InterruptedIOException
MessageConnection
send in interface MessageConnectionmsg - - the message to be sent
IOException - - if the message could not be sent or because of network failure
InterruptedIOException - - if a timeout occurs while either trying to send the message or if this Connection object is closed during this send operationMessageConnection.receive()
public void setMessageListener(MessageListener l)
throws IOException
MessageConnectionMessageListener object that the platform
can notify when a message has been received on this
MessageConnection.
If there are incoming messages in the queue of this
MessageConnection that have not been retrieved by
the application prior to calling this method, the newly
registered listener object will be notified immediately once
for each such incoming message in the queue.
There can be at most one listener object registered for
a MessageConnection object at any given point in time.
Setting a new listener will de-register any
previously set listener.
Passing null as the parameter will de-register
any currenly
registered listener.
setMessageListener in interface MessageConnectionl - - MessageListener object to be registered. If null, any currently registered listener will be de-registered and will not receive notifications.
IOException - - if the connection has been closed, or if an attempt is made to register a listener on a client connection
public void close()
throws IOException
close in interface ConnectionIOException
public void onReceive(android.content.Context ctx,
android.content.Intent intent)
onReceive in class android.content.BroadcastReceiver
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||