r26911 - branches/nextgens-stuffs/freenet/src/freenet/io/comm

[email protected] Thu, 16 Apr 2009 22:42:32 +0000
Newsgroups gmane.network.freenet.cvs,gmane.spam.detected
Message-ID <[email protected]>
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;