Android Open Source - BLEMeshChat Message Packet From Project Back to project page BLEMeshChat .
License The source code is released under:
GNU General Public License
If you think the Android project BLEMeshChat listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package pro.dbro.ble.protocol;
/ / w w w . j a v a 2 s . c o m
import android.support.annotation.NonNull;
import java.util.Date;
/**
* Created by davidbrodsky on 10/15/14.
*/
public class MessagePacket {
final public IdentityPacket sender;
final public String body;
final public Date authoredDate;
final public byte [] signature;
final public byte [] replySig;
final public byte [] rawPacket;
public MessagePacket(@NonNull final byte [] publicKey, @NonNull byte [] signature, @NonNull byte [] replySig, @NonNull Date authoredDate,
@NonNull String body, @NonNull byte [] rawPacket) {
this.body = body;
this.signature = signature;
this.replySig = replySig;
this.rawPacket = rawPacket;
this.authoredDate = authoredDate;
sender = new IdentityPacket(publicKey, null, null, null); // We don't have the sender's full identity response
}
public MessagePacket(@NonNull IdentityPacket sender, @NonNull byte [] signature, @NonNull byte [] replySig, @NonNull String body, @NonNull byte [] rawPacket, @NonNull Date authoredDate) {
this.body = body.trim();
this.signature = signature;
this.replySig = replySig;
this.rawPacket = rawPacket;
this.authoredDate = authoredDate;
this.sender = sender;
}
public static MessagePacket attachIdentityToMessage(@NonNull MessagePacket message, @NonNull IdentityPacket identity) {
return new MessagePacket(identity, message.signature, message.replySig, message.body, message.rawPacket, message.authoredDate);
}
}
Java Source Code List im.delight.android.identicons.AsymmetricIdenticon.java im.delight.android.identicons.Identicon.java im.delight.android.identicons.SymmetricIdenticon.java pro.dbro.ble.ActivityRecevingMessagesIndicator.java pro.dbro.ble.ChatAppTest.java pro.dbro.ble.ChatApp.java pro.dbro.ble.ChatService.java pro.dbro.ble.crypto.KeyPair.java pro.dbro.ble.crypto.SodiumShaker.java pro.dbro.ble.data.ContentProviderStore.java pro.dbro.ble.data.DataStore.java pro.dbro.ble.data.model.ChatContentProvider.java pro.dbro.ble.data.model.ChatDatabase.java pro.dbro.ble.data.model.CursorModel.java pro.dbro.ble.data.model.DataUtil.java pro.dbro.ble.data.model.IdentityDeliveryTable.java pro.dbro.ble.data.model.MessageCollection.java pro.dbro.ble.data.model.MessageDeliveryTable.java pro.dbro.ble.data.model.MessageTable.java pro.dbro.ble.data.model.Message.java pro.dbro.ble.data.model.PeerTable.java pro.dbro.ble.data.model.Peer.java pro.dbro.ble.protocol.BLEProtocol.java pro.dbro.ble.protocol.IdentityPacket.java pro.dbro.ble.protocol.MessagePacket.java pro.dbro.ble.protocol.OwnedIdentityPacket.java pro.dbro.ble.protocol.Protocol.java pro.dbro.ble.transport.ConnectionGovernor.java pro.dbro.ble.transport.ConnectionListener.java pro.dbro.ble.transport.Transport.java pro.dbro.ble.transport.ble.BLECentralConnection.java pro.dbro.ble.transport.ble.BLECentralRequest.java pro.dbro.ble.transport.ble.BLECentral.java pro.dbro.ble.transport.ble.BLEPeripheralResponse.java pro.dbro.ble.transport.ble.BLEPeripheral.java pro.dbro.ble.transport.ble.BLETransport.java pro.dbro.ble.transport.ble.BLEUtil.java pro.dbro.ble.transport.ble.GATT.java pro.dbro.ble.ui.Notification.java pro.dbro.ble.ui.activities.LogConsumer.java pro.dbro.ble.ui.activities.MainActivity.java pro.dbro.ble.ui.activities.Util.java pro.dbro.ble.ui.adapter.CursorFilter.java pro.dbro.ble.ui.adapter.MessageAdapter.java pro.dbro.ble.ui.adapter.PeerAdapter.java pro.dbro.ble.ui.adapter.RecyclerViewCursorAdapter.java pro.dbro.ble.ui.fragment.MessageListFragment.java pro.dbro.ble.util.RandomString.java