Author: robert
Date: 2008-01-11 21:20:36 +0000 (Fri, 11 Jan 2008)
New Revision: 17019

Modified:
   trunk/freenet/src/freenet/io/comm/DMT.java
   trunk/freenet/src/freenet/io/comm/MessageType.java
Log:
enter initial message priorities & an accessor therefor


Modified: trunk/freenet/src/freenet/io/comm/DMT.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/DMT.java  2008-01-11 20:49:57 UTC (rev 
17018)
+++ trunk/freenet/src/freenet/io/comm/DMT.java  2008-01-11 21:20:36 UTC (rev 
17019)
@@ -126,9 +126,16 @@
        public static final String REJECT_CODE = "rejectCode";
        public static final String ROUTING_ENABLED = "routingEnabled";

+       public static final short PRIORITY_NOW=-2;
+       public static final short PRIORITY_HIGH=-1;
+       public static final short PRIORITY_UNSPECIFIED=0;
+       public static final short PRIORITY_LOW=1;
+       public static final short PRIORITY_BULK_DATA=2;
+       
        // Assimilation
+
        // New data transmission messages
-       public static final MessageType packetTransmit = new 
MessageType("packetTransmit") {{
+       public static final MessageType packetTransmit = new 
MessageType("packetTransmit", PRIORITY_BULK_DATA) {{
                addField(UID, Long.class);
                addField(PACKET_NO, Integer.class);
                addField(SENT, BitArray.class);
@@ -153,7 +160,7 @@
                return size + 8 /* uid */ + 4 /* packet# */ + 4 /* Message 
hader */;
        }

-       public static final MessageType allSent = new MessageType("allSent") {{
+       public static final MessageType allSent = new MessageType("allSent", 
PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -163,7 +170,7 @@
                return msg;
        }

-       public static final MessageType missingPacketNotification = new 
MessageType("missingPacketNotification") {{
+       public static final MessageType missingPacketNotification = new 
MessageType("missingPacketNotification", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addLinkedListField(MISSING, Integer.class);
        }};
@@ -175,7 +182,7 @@
                return msg;
        }

-       public static final MessageType allReceived = new 
MessageType("allReceived") {{
+       public static final MessageType allReceived = new 
MessageType("allReceived", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};
        public static final Message createAllReceived(long uid) {
@@ -184,7 +191,7 @@
                return msg;
        }

-       public static final MessageType sendAborted = new 
MessageType("sendAborted") {{
+       public static final MessageType sendAborted = new 
MessageType("sendAborted", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(DESCRIPTION, String.class);
                addField(REASON, Integer.class);
@@ -198,7 +205,7 @@
                return msg;
        }

-       public static final MessageType FNPBulkPacketSend = new 
MessageType("FNPBulkPacketSend") {{
+       public static final MessageType FNPBulkPacketSend = new 
MessageType("FNPBulkPacketSend", PRIORITY_BULK_DATA) {{
                addField(UID, Long.class);
                addField(PACKET_NO, Integer.class);
                addField(DATA, ShortBuffer.class);
@@ -216,7 +223,7 @@
                return createFNPBulkPacketSend(uid, packetNo, new 
ShortBuffer(data));
        }

-       public static final MessageType FNPBulkSendAborted = new 
MessageType("FNPBulkSendAborted") {{
+       public static final MessageType FNPBulkSendAborted = new 
MessageType("FNPBulkSendAborted", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -226,7 +233,7 @@
                return msg;
        }

-       public static final MessageType FNPBulkReceiveAborted = new 
MessageType("FNPBulkReceiveAborted") {{
+       public static final MessageType FNPBulkReceiveAborted = new 
MessageType("FNPBulkReceiveAborted", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -236,7 +243,7 @@
                return msg;
        }

-       public static final MessageType FNPBulkReceivedAll = new 
MessageType("FNPBulkReceivedAll") {{
+       public static final MessageType FNPBulkReceivedAll = new 
MessageType("FNPBulkReceivedAll", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -246,7 +253,7 @@
                return msg;
        }

-       public static final MessageType testTransferSend = new 
MessageType("testTransferSend") {{
+       public static final MessageType testTransferSend = new 
MessageType("testTransferSend", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
        }};

@@ -256,7 +263,7 @@
                return msg;
        }

-       public static final MessageType testTransferSendAck = new 
MessageType("testTransferSendAck") {{
+       public static final MessageType testTransferSendAck = new 
MessageType("testTransferSendAck", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
        }};

@@ -266,7 +273,7 @@
                return msg;
        }

-       public static final MessageType testSendCHK = new 
MessageType("testSendCHK") {{
+       public static final MessageType testSendCHK = new 
MessageType("testSendCHK", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
                addField(FREENET_URI, String.class);
                addField(CHK_HEADER, Buffer.class);
@@ -280,7 +287,7 @@
                return msg;
        }

-       public static final MessageType testRequest = new 
MessageType("testRequest") {{
+       public static final MessageType testRequest = new 
MessageType("testRequest", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
                addField(FREENET_ROUTING_KEY, Key.class);
                addField(HTL, Integer.class);
@@ -294,7 +301,7 @@
                return msg;
        }

-       public static final MessageType testDataNotFound = new 
MessageType("testDataNotFound") {{
+       public static final MessageType testDataNotFound = new 
MessageType("testDataNotFound", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
        }};

@@ -304,7 +311,7 @@
                return msg;
        }

-       public static final MessageType testDataReply = new 
MessageType("testDataReply") {{
+       public static final MessageType testDataReply = new 
MessageType("testDataReply", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
                addField(TEST_CHK_HEADERS, Buffer.class);
        }};
@@ -316,7 +323,7 @@
                return msg;
        }

-       public static final MessageType testSendCHKAck = new 
MessageType("testSendCHKAck") {{
+       public static final MessageType testSendCHKAck = new 
MessageType("testSendCHKAck", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
                addField(FREENET_URI, String.class);
        }};
@@ -327,7 +334,7 @@
                return msg;
        }

-       public static final MessageType testDataReplyAck = new 
MessageType("testDataReplyAck") {{
+       public static final MessageType testDataReplyAck = new 
MessageType("testDataReplyAck", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
        }};

@@ -337,7 +344,7 @@
                return msg;
        }

-       public static final MessageType testDataNotFoundAck = new 
MessageType("testDataNotFoundAck") {{
+       public static final MessageType testDataNotFoundAck = new 
MessageType("testDataNotFoundAck", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
        }};
        public static final Message createTestDataNotFoundAck(long id) {
@@ -348,7 +355,7 @@

        // Internal only messages

-       public static final MessageType testReceiveCompleted = new 
MessageType("testReceiveCompleted", true) {{
+       public static final MessageType testReceiveCompleted = new 
MessageType("testReceiveCompleted", PRIORITY_UNSPECIFIED, true) {{
                addField(UID, Long.class);
                addField(SUCCESS, Boolean.class);
                addField(REASON, String.class);
@@ -362,7 +369,7 @@
                return msg;
        }

-       public static final MessageType testSendCompleted = new 
MessageType("testSendCompleted", true) {{
+       public static final MessageType testSendCompleted = new 
MessageType("testSendCompleted", PRIORITY_UNSPECIFIED, true) {{
                addField(UID, Long.class);
                addField(SUCCESS, Boolean.class);
                addField(REASON, String.class);
@@ -377,7 +384,7 @@
        }

        // Node-To-Node Message (generic)
-       public static final MessageType nodeToNodeMessage = new 
MessageType("nodeToNodeMessage", false) {{
+       public static final MessageType nodeToNodeMessage = new 
MessageType("nodeToNodeMessage", PRIORITY_LOW, false) {{
                addField(NODE_TO_NODE_MESSAGE_TYPE, Integer.class);
                addField(NODE_TO_NODE_MESSAGE_DATA, ShortBuffer.class);
        }};
@@ -390,7 +397,7 @@
        }

        // FNP messages
-       public static final MessageType FNPCHKDataRequest = new 
MessageType("FNPCHKDataRequest") {{
+       public static final MessageType FNPCHKDataRequest = new 
MessageType("FNPCHKDataRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -406,7 +413,7 @@
                return msg;
        }

-       public static final MessageType FNPSSKDataRequest = new 
MessageType("FNPSSKDataRequest") {{
+       public static final MessageType FNPSSKDataRequest = new 
MessageType("FNPSSKDataRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -425,7 +432,7 @@
        }

        // Hit our tail, try a different node.
-       public static final MessageType FNPRejectedLoop = new 
MessageType("FNPRejectLoop") {{
+       public static final MessageType FNPRejectedLoop = new 
MessageType("FNPRejectLoop", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -437,7 +444,7 @@

        // Too many requests for present capacity. Fail, propagate back
        // to source, and reduce send rate.
-       public static final MessageType FNPRejectedOverload = new 
MessageType("FNPRejectOverload") {{
+       public static final MessageType FNPRejectedOverload = new 
MessageType("FNPRejectOverload", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(IS_LOCAL, Boolean.class);
        }};
@@ -449,7 +456,7 @@
                return msg;
        }

-       public static final MessageType FNPAccepted = new 
MessageType("FNPAccepted") {{
+       public static final MessageType FNPAccepted = new 
MessageType("FNPAccepted", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -459,7 +466,7 @@
                return msg;
        }

-       public static final MessageType FNPDataNotFound = new 
MessageType("FNPDataNotFound") {{
+       public static final MessageType FNPDataNotFound = new 
MessageType("FNPDataNotFound", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -469,7 +476,7 @@
                return msg;
        }

-       public static final MessageType FNPRecentlyFailed = new 
MessageType("FNPRecentlyFailed") {{
+       public static final MessageType FNPRecentlyFailed = new 
MessageType("FNPRecentlyFailed", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(TIME_LEFT, Integer.class);
        }};
@@ -481,7 +488,7 @@
                return msg;
        }

-       public static final MessageType FNPCHKDataFound = new 
MessageType("FNPCHKDataFound") {{
+       public static final MessageType FNPCHKDataFound = new 
MessageType("FNPCHKDataFound", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(BLOCK_HEADERS, ShortBuffer.class);
        }};
@@ -493,7 +500,7 @@
                return msg;
        }

-       public static final MessageType FNPRouteNotFound = new 
MessageType("FNPRouteNotFound") {{
+       public static final MessageType FNPRouteNotFound = new 
MessageType("FNPRouteNotFound", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
        }};
@@ -505,7 +512,7 @@
                return msg;
        }

-       public static final MessageType FNPInsertRequest = new 
MessageType("FNPInsertRequest") {{
+       public static final MessageType FNPInsertRequest = new 
MessageType("FNPInsertRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -521,7 +528,7 @@
                return msg;
        }

-       public static final MessageType FNPInsertReply = new 
MessageType("FNPInsertReply") {{
+       public static final MessageType FNPInsertReply = new 
MessageType("FNPInsertReply", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -531,7 +538,7 @@
                return msg;
        }

-       public static final MessageType FNPDataInsert = new 
MessageType("FNPDataInsert") {{
+       public static final MessageType FNPDataInsert = new 
MessageType("FNPDataInsert", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(BLOCK_HEADERS, ShortBuffer.class);
        }};
@@ -543,7 +550,7 @@
                return msg;
        }

-       public static final MessageType FNPInsertTransfersCompleted = new 
MessageType("FNPInsertTransfersCompleted") {{
+       public static final MessageType FNPInsertTransfersCompleted = new 
MessageType("FNPInsertTransfersCompleted", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(ANY_TIMED_OUT, Boolean.class);
        }};
@@ -555,7 +562,7 @@
                return msg;
        }

-       public static final MessageType FNPRejectedTimeout = new 
MessageType("FNPTooSlow") {{
+       public static final MessageType FNPRejectedTimeout = new 
MessageType("FNPTooSlow", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -565,7 +572,7 @@
                return msg;
        }

-       public static final MessageType FNPDataInsertRejected = new 
MessageType("FNPDataInsertRejected") {{
+       public static final MessageType FNPDataInsertRejected = new 
MessageType("FNPDataInsertRejected", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(DATA_INSERT_REJECTED_REASON, Short.class);
        }};
@@ -591,7 +598,7 @@
                return "Unknown reason code: "+reason;
        }

-       public static final MessageType FNPSSKInsertRequest = new 
MessageType("FNPSSKInsertRequest") {{
+       public static final MessageType FNPSSKInsertRequest = new 
MessageType("FNPSSKInsertRequest", PRIORITY_BULK_DATA) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
                addField(FREENET_ROUTING_KEY, NodeSSK.class);
@@ -613,7 +620,7 @@
                return msg;
        }

-       public static final MessageType FNPSSKDataFound = new 
MessageType("FNPSSKDataFound") {{
+       public static final MessageType FNPSSKDataFound = new 
MessageType("FNPSSKDataFound", PRIORITY_BULK_DATA) {{
                addField(UID, Long.class);
                addField(BLOCK_HEADERS, ShortBuffer.class);
                addField(DATA, ShortBuffer.class);
@@ -627,7 +634,7 @@
                return msg;
        }

-       public static MessageType FNPSSKAccepted = new 
MessageType("FNPSSKAccepted") {{
+       public static MessageType FNPSSKAccepted = new 
MessageType("FNPSSKAccepted", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(NEED_PUB_KEY, Boolean.class);
        }};
@@ -639,7 +646,7 @@
                return msg;
        }

-       public static MessageType FNPSSKPubKey = new 
MessageType("FNPSSKPubKey") {{
+       public static MessageType FNPSSKPubKey = new 
MessageType("FNPSSKPubKey", PRIORITY_BULK_DATA) {{
                addField(UID, Long.class);
                addField(PUBKEY_AS_BYTES, ShortBuffer.class);
        }};
@@ -651,7 +658,7 @@
                return msg;
        }

-       public static MessageType FNPSSKPubKeyAccepted = new 
MessageType("FNPSSKPubKeyAccepted") {{
+       public static MessageType FNPSSKPubKeyAccepted = new 
MessageType("FNPSSKPubKeyAccepted", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -665,7 +672,7 @@

        /** Sent when a request to an opennet node is completed, but the data 
source does not want to 
         * path fold. Sent even on pure darknet. A better name might be 
FNPRequestCompletedAck. */
-       public static MessageType FNPOpennetCompletedAck = new 
MessageType("FNPOpennetCompletedAck") {{
+       public static MessageType FNPOpennetCompletedAck = new 
MessageType("FNPOpennetCompletedAck", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -678,7 +685,7 @@
        /** Sent when a request completes and the data source wants to path 
fold. Starts a bulk data 
         * transfer including the (padded) noderef. 
         */
-       public static MessageType FNPOpennetConnectDestinationNew = new 
MessageType("FNPConnectDestinationNew") {{
+       public static MessageType FNPOpennetConnectDestinationNew = new 
MessageType("FNPConnectDestinationNew", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class); // UID of original message chain
                addField(TRANSFER_UID, Long.class); // UID of data transfer
                addField(NODEREF_LENGTH, Integer.class); // Size of noderef
@@ -697,7 +704,7 @@
        /** Path folding response. Sent when the requestor wants to path fold 
and has received a noderef 
         * from the data source. Starts a bulk data transfer including the 
(padded) noderef. 
         */
-       public static MessageType FNPOpennetConnectReplyNew = new 
MessageType("FNPConnectReplyNew") {{
+       public static MessageType FNPOpennetConnectReplyNew = new 
MessageType("FNPConnectReplyNew", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class); // UID of original message chain
                addField(TRANSFER_UID, Long.class); // UID of data transfer
                addField(NODEREF_LENGTH, Integer.class); // Size of noderef
@@ -718,7 +725,7 @@
        /**
         * Announcement request. Noderef is attached, will be transferred 
before anything else is done.
         */
-       public static MessageType FNPOpennetAnnounceRequest = new 
MessageType("FNPOpennetAnnounceRequest") {{
+       public static MessageType FNPOpennetAnnounceRequest = new 
MessageType("FNPOpennetAnnounceRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(TRANSFER_UID, Long.class);
                addField(NODEREF_LENGTH, Integer.class);
@@ -745,7 +752,7 @@
         * request will result in many reply's. When the announcement is done, 
we return a DataNotFound; if
         * we run into a dead-end, we return a RejectedLoop; if we can't accept 
it, RejectedOverload.
         */
-       public static MessageType FNPOpennetAnnounceReply = new 
MessageType("FNPOpennetAnnounceReply") {{
+       public static MessageType FNPOpennetAnnounceReply = new 
MessageType("FNPOpennetAnnounceReply", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(TRANSFER_UID, Long.class);
                addField(NODEREF_LENGTH, Integer.class);
@@ -761,7 +768,7 @@
                return msg;
        }

-       public static MessageType FNPOpennetAnnounceCompleted = new 
MessageType("FNPOpennetAnnounceCompleted") {{
+       public static MessageType FNPOpennetAnnounceCompleted = new 
MessageType("FNPOpennetAnnounceCompleted", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -771,7 +778,7 @@
                return msg;
        }

-       public static MessageType FNPOpennetDisabled = new 
MessageType("FNPOpennetDisabled") {{
+       public static MessageType FNPOpennetDisabled = new 
MessageType("FNPOpennetDisabled", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -781,7 +788,7 @@
                return msg;
        }

-       public static MessageType FNPOpennetNoderefRejected = new 
MessageType("FNPOpennetNoderefRejected") {{
+       public static MessageType FNPOpennetNoderefRejected = new 
MessageType("FNPOpennetNoderefRejected", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(REJECT_CODE, Integer.class);
        }};
@@ -815,7 +822,7 @@

        // FIXME get rid???

-       public static MessageType FNPOpennetAnnounceNodeNotWanted = new 
MessageType("FNPOpennetAnnounceNodeNotWanted") {{
+       public static MessageType FNPOpennetAnnounceNodeNotWanted = new 
MessageType("FNPOpennetAnnounceNodeNotWanted", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -827,7 +834,7 @@

        // Key offers (ULPRs)

-       public static MessageType FNPOfferKey = new MessageType("FNPOfferKey") 
{{
+       public static MessageType FNPOfferKey = new MessageType("FNPOfferKey", 
PRIORITY_LOW) {{
                addField(KEY, Key.class);
        }};

@@ -837,7 +844,7 @@
                return msg;
        }

-       public static final MessageType FNPPing = new MessageType("FNPPing") {{
+       public static final MessageType FNPPing = new MessageType("FNPPing", 
PRIORITY_HIGH) {{
                addField(PING_SEQNO, Integer.class);
        }};

@@ -847,7 +854,7 @@
                return msg;
        }

-       public static final MessageType FNPLinkPing = new 
MessageType("FNPLinkPing") {{
+       public static final MessageType FNPLinkPing = new 
MessageType("FNPLinkPing", PRIORITY_HIGH) {{
                addField(PING_SEQNO, Long.class);
        }};

@@ -857,7 +864,7 @@
                return msg;
        }

-       public static final MessageType FNPLinkPong = new 
MessageType("FNPLinkPong") {{
+       public static final MessageType FNPLinkPong = new 
MessageType("FNPLinkPong", PRIORITY_HIGH) {{
                addField(PING_SEQNO, Long.class);
        }};

@@ -867,7 +874,7 @@
                return msg;
        }

-       public static final MessageType FNPPong = new MessageType("FNPPong") {{
+       public static final MessageType FNPPong = new MessageType("FNPPong", 
PRIORITY_HIGH) {{
                addField(PING_SEQNO, Integer.class);
        }};

@@ -877,7 +884,7 @@
                return msg;
        }

-       public static final MessageType FNPProbeRequest = new 
MessageType("FNPProbeRequest") {{
+       public static final MessageType FNPProbeRequest = new 
MessageType("FNPProbeRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(TARGET_LOCATION, Double.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -900,7 +907,7 @@
                return msg;
        }

-       public static final MessageType FNPProbeTrace = new 
MessageType("FNPProbeTrace") {{
+       public static final MessageType FNPProbeTrace = new 
MessageType("FNPProbeTrace", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(TARGET_LOCATION, Double.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -936,7 +943,7 @@
                return msg;
        }

-       public static final MessageType FNPProbeReply = new 
MessageType("FNPProbeReply") {{
+       public static final MessageType FNPProbeReply = new 
MessageType("FNPProbeReply", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(TARGET_LOCATION, Double.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -957,7 +964,7 @@
                return msg;
        }

-       public static final MessageType FNPProbeRejected = new 
MessageType("FNPProbeRejected") {{
+       public static final MessageType FNPProbeRejected = new 
MessageType("FNPProbeRejected", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(TARGET_LOCATION, Double.class);
                addField(NEAREST_LOCATION, Double.class);
@@ -986,7 +993,7 @@
        static public final short PROBE_REJECTED_RNF = 2;
        static public final short PROBE_REJECTED_OVERLOAD = 3;

-       public static final MessageType FNPSwapRequest = new 
MessageType("FNPSwapRequest") {{
+       public static final MessageType FNPSwapRequest = new 
MessageType("FNPSwapRequest", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(HASH, ShortBuffer.class);
                addField(HTL, Integer.class);
@@ -1000,7 +1007,7 @@
                return msg;
        }

-       public static final MessageType FNPSwapRejected = new 
MessageType("FNPSwapRejected") {{
+       public static final MessageType FNPSwapRejected = new 
MessageType("FNPSwapRejected", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -1010,7 +1017,7 @@
                return msg;
        }

-       public static final MessageType FNPSwapReply = new 
MessageType("FNPSwapReply") {{
+       public static final MessageType FNPSwapReply = new 
MessageType("FNPSwapReply", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(HASH, ShortBuffer.class);
        }};
@@ -1022,7 +1029,7 @@
                return msg;
        }

-       public static final MessageType FNPSwapCommit = new 
MessageType("FNPSwapCommit") {{
+       public static final MessageType FNPSwapCommit = new 
MessageType("FNPSwapCommit", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(DATA, ShortBuffer.class);
        }};
@@ -1034,7 +1041,7 @@
                return msg;
        }

-       public static final MessageType FNPSwapComplete = new 
MessageType("FNPSwapComplete") {{
+       public static final MessageType FNPSwapComplete = new 
MessageType("FNPSwapComplete", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                addField(DATA, ShortBuffer.class);
        }};
@@ -1046,7 +1053,7 @@
                return msg;
        }

-       public static final MessageType FNPLocChangeNotification = new 
MessageType("FNPLocationChangeNotification") {{
+       public static final MessageType FNPLocChangeNotification = new 
MessageType("FNPLocationChangeNotification", PRIORITY_LOW) {{
                addField(LOCATION, Double.class);
        }};

@@ -1056,7 +1063,7 @@
                return msg;
        }

-       public static final MessageType FNPRoutedPing = new 
MessageType("FNPRoutedPing") {{
+       public static final MessageType FNPRoutedPing = new 
MessageType("FNPRoutedPing", PRIORITY_LOW) {{
                addRoutedToNodeMessageFields();
                addField(COUNTER, Integer.class);
        }};
@@ -1068,7 +1075,7 @@
                return msg;
        }

-       public static final MessageType FNPRoutedPong = new 
MessageType("FNPRoutedPong") {{
+       public static final MessageType FNPRoutedPong = new 
MessageType("FNPRoutedPong", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(COUNTER, Integer.class);
        }};
@@ -1080,7 +1087,7 @@
                return msg;
        }

-       public static final MessageType FNPRoutedRejected = new 
MessageType("FNPRoutedRejected") {{
+       public static final MessageType FNPRoutedRejected = new 
MessageType("FNPRoutedRejected", PRIORITY_UNSPECIFIED) {{
                addField(UID, Long.class);
                addField(HTL, Short.class);
        }};
@@ -1092,7 +1099,7 @@
                return msg;
        }

-       public static final MessageType FNPDetectedIPAddress = new 
MessageType("FNPDetectedIPAddress") {{
+       public static final MessageType FNPDetectedIPAddress = new 
MessageType("FNPDetectedIPAddress", PRIORITY_HIGH) {{
                addField(EXTERNAL_ADDRESS, Peer.class);
        }};

@@ -1102,7 +1109,7 @@
                return msg;
        }

-       public static final MessageType FNPTime = new MessageType("FNPTime") {{
+       public static final MessageType FNPTime = new MessageType("FNPTime", 
PRIORITY_HIGH) {{
                addField(TIME, Long.class);
        }};

@@ -1112,7 +1119,7 @@
                return msg;
        }

-       public static final MessageType FNPSentPackets = new 
MessageType("FNPSentPackets") {{
+       public static final MessageType FNPSentPackets = new 
MessageType("FNPSentPackets", PRIORITY_HIGH) {{
                addField(TIME_DELTAS, ShortBuffer.class);
                addField(HASHES, ShortBuffer.class);
                addField(TIME, Long.class);
@@ -1126,7 +1133,7 @@
                return msg;
        }

-       public static final MessageType FNPVoid = new MessageType("FNPVoid") {{
+       public static final MessageType FNPVoid = new MessageType("FNPVoid", 
PRIORITY_LOW) {{
        }};

        public static final Message createFNPVoid() {
@@ -1134,7 +1141,7 @@
                return msg;
        }

-       public static final MessageType FNPDisconnect = new 
MessageType("FNPDisconnect") {{
+       public static final MessageType FNPDisconnect = new 
MessageType("FNPDisconnect", PRIORITY_HIGH) {{
                // If true, remove from active routing table, likely to be down 
for a while.
                // Otherwise just dump all current connection state and keep 
trying to connect.
                addField(REMOVE, Boolean.class);
@@ -1162,7 +1169,7 @@
        // long-term.

        // Sent on connect
-       public static final MessageType UOMAnnounce = new 
MessageType("UOMAnnounce") {{
+       public static final MessageType UOMAnnounce = new 
MessageType("UOMAnnounce", PRIORITY_LOW) {{
                addField(MAIN_JAR_KEY, String.class);
                addField(EXTRA_JAR_KEY, String.class);
                addField(REVOCATION_KEY, String.class);
@@ -1203,7 +1210,7 @@
                return msg;
        }

-       public static final MessageType UOMRequestRevocation = new 
MessageType("UOMRequestRevocation") {{
+       public static final MessageType UOMRequestRevocation = new 
MessageType("UOMRequestRevocation", PRIORITY_HIGH) {{
                addField(UID, Long.class);
        }};

@@ -1213,7 +1220,7 @@
                return msg;
        }

-       public static final MessageType UOMRequestMain = new 
MessageType("UOMRequestMain") {{
+       public static final MessageType UOMRequestMain = new 
MessageType("UOMRequestMain", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -1223,7 +1230,7 @@
                return msg;
        }

-       public static final MessageType UOMRequestExtra = new 
MessageType("UOMRequestExtra") {{
+       public static final MessageType UOMRequestExtra = new 
MessageType("UOMRequestExtra", PRIORITY_LOW) {{
                addField(UID, Long.class);
        }};

@@ -1233,7 +1240,7 @@
                return msg;
        }

-       public static final MessageType UOMSendingRevocation = new 
MessageType("UOMSendingRevocation") {{
+       public static final MessageType UOMSendingRevocation = new 
MessageType("UOMSendingRevocation", PRIORITY_HIGH) {{
                addField(UID, Long.class);
                // Probably excessive, but lengths are always long's, and 
wasting a few bytes here
                // doesn't matter in the least, as it's very rarely called.
@@ -1249,7 +1256,7 @@
                return msg;
        }

-       public static final MessageType UOMSendingMain = new 
MessageType("UOMSendingMain") {{
+       public static final MessageType UOMSendingMain = new 
MessageType("UOMSendingMain", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(FILE_LENGTH, Long.class);
                addField(MAIN_JAR_KEY, String.class);
@@ -1265,7 +1272,7 @@
                return msg;
        }

-       public static final MessageType UOMSendingExtra = new 
MessageType("UOMSendingExtra") {{
+       public static final MessageType UOMSendingExtra = new 
MessageType("UOMSendingExtra", PRIORITY_LOW) {{
                addField(UID, Long.class);
                addField(FILE_LENGTH, Long.class);
                addField(EXTRA_JAR_KEY, String.class);
@@ -1283,7 +1290,7 @@

        // Secondary messages (debug messages attached to primary messages)

-       public static final MessageType FNPSwapNodeUIDs = new 
MessageType("FNPSwapNodeUIDs") {{
+       public static final MessageType FNPSwapNodeUIDs = new 
MessageType("FNPSwapNodeUIDs", PRIORITY_UNSPECIFIED) {{
                addField(NODE_UIDS, ShortBuffer.class);
        }};

@@ -1295,7 +1302,7 @@

        // More permanent secondary messages (should perhaps be replaced by new 
main messages when stable)

-       public static final MessageType FNPBestRoutesNotTaken = new 
MessageType("FNPBestRoutesNotTaken") {{
+       public static final MessageType FNPBestRoutesNotTaken = new 
MessageType("FNPBestRoutesNotTaken", PRIORITY_UNSPECIFIED) {{
                // Maybe this should be some sort of typed array?
                // It's just a bunch of double's anyway.
                addField(BEST_LOCATIONS_NOT_VISITED, ShortBuffer.class);
@@ -1317,7 +1324,7 @@
                return createFNPBestRoutesNotTaken(locs);
        }

-       public static final MessageType FNPRoutingStatus = new 
MessageType("FNPRoutingStatus") {{
+       public static final MessageType FNPRoutingStatus = new 
MessageType("FNPRoutingStatus", PRIORITY_HIGH) {{
                addField(ROUTING_ENABLED, Boolean.class);
        }};


Modified: trunk/freenet/src/freenet/io/comm/MessageType.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/MessageType.java  2008-01-11 20:49:57 UTC 
(rev 17018)
+++ trunk/freenet/src/freenet/io/comm/MessageType.java  2008-01-11 21:20:36 UTC 
(rev 17019)
@@ -34,17 +34,19 @@
        private final HashMap _fields = new HashMap();
        private final HashMap _linkedListTypes = new HashMap();
        private final boolean internalOnly;
-
+       private final short priority;
+       
        static {
                DMT.init();
        }

-       public MessageType(String name) {
-           this(name, false);
+       public MessageType(String name, short priority) {
+           this(name, priority, false);
        }

-       public MessageType(String name, boolean internal) {
+       public MessageType(String name, short priority, boolean internal) {
                _name = name;
+               this.priority = priority;
                internalOnly = internal;
                Integer id = new Integer(name.hashCode());
                if (_specs.containsKey(id)) {
@@ -133,4 +135,8 @@
     public boolean isInternalOnly() {
         return internalOnly;
     }
+       
+       public short getPriority() {
+               return priority;
+       }
 }
\ No newline at end of file


Reply via email to