Author: nextgens
Date: 2009-04-16 22:42:32 +0000 (Thu, 16 Apr 2009)
New Revision: 26911

Modified:
   branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java
   branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java
Log:
Cheap optimization

Modified: branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java
===================================================================
--- branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java   
2009-04-16 22:38:46 UTC (rev 26910)
+++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java   
2009-04-16 22:42:32 UTC (rev 26911)
@@ -285,6 +285,10 @@
        public MessageType getSpec() {
                return _spec;
        }
+       
+       public int fieldCount() {
+               return _payload.size();
+       }
 
        public boolean isSet(String fieldName) {
                return _payload.containsKey(fieldName);

Modified: 
branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java
===================================================================
--- branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java     
2009-04-16 22:38:46 UTC (rev 26910)
+++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java     
2009-04-16 22:42:32 UTC (rev 26911)
@@ -186,6 +186,9 @@
                        return false;
                }
                synchronized (_fields) {
+                       if(_fieldList.size() > m.fieldCount())
+                               return false;
+                       
                        for (String fieldName : _fieldList) {
                                if (!m.isSet(fieldName)) {
                                        return false;

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to