Author: toad
Date: 2008-06-14 13:55:56 +0000 (Sat, 14 Jun 2008)
New Revision: 20341
Modified:
branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
Log:
Remove NodeClientCore from FCPClient
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java 2008-06-14
13:51:33 UTC (rev 20340)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientGet.java 2008-06-14
13:55:56 UTC (rev 20341)
@@ -93,7 +93,7 @@
if(returnType == ClientGetMessage.RETURN_TYPE_DISK) {
this.targetFile = returnFilename;
this.tempFile = returnTempFilename;
- if(!(client.core.allowDownloadTo(returnTempFilename) &&
client.core.allowDownloadTo(returnFilename)))
+ if(!(server.core.allowDownloadTo(returnTempFilename) &&
server.core.allowDownloadTo(returnFilename)))
throw new NotAllowedException();
ret = new FileBucket(returnTempFilename, false, true,
false, false, false);
} else if(returnType == ClientGetMessage.RETURN_TYPE_NONE) {
@@ -124,7 +124,7 @@
ret.free();
throw e;
}
- getter = new ClientGetter(this,
client.core.requestStarters.chkFetchScheduler,
client.core.requestStarters.sskFetchScheduler, uri, fctx, priorityClass,
+ getter = new ClientGetter(this,
server.core.requestStarters.chkFetchScheduler,
server.core.requestStarters.sskFetchScheduler, uri, fctx, priorityClass,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
returnBucket, null);
if(persistenceType != PERSIST_CONNECTION) {
@@ -161,7 +161,7 @@
if(returnType == ClientGetMessage.RETURN_TYPE_DISK) {
this.targetFile = message.diskFile;
this.tempFile = message.tempFile;
- if(!(client.core.allowDownloadTo(tempFile) &&
client.core.allowDownloadTo(targetFile)))
+ if(!(server.core.allowDownloadTo(tempFile) &&
server.core.allowDownloadTo(targetFile)))
throw new
MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "Not allowed to
download to "+tempFile+" or "+targetFile, identifier, global);
else if(!(handler.allowDDAFrom(tempFile, true) &&
handler.allowDDAFrom(targetFile, true)))
throw new
MessageInvalidException(ProtocolErrorMessage.DIRECT_DISK_ACCESS_DENIED, "Not
allowed to download to "+tempFile+" or "+targetFile + ". You might need to do a
" + TestDDARequestMessage.NAME + " first.", identifier, global);
@@ -196,8 +196,8 @@
ret.free();
throw e;
}
- getter = new ClientGetter(this,
client.core.requestStarters.chkFetchScheduler,
-
client.core.requestStarters.sskFetchScheduler, uri, fctx, priorityClass,
+ getter = new ClientGetter(this,
server.core.requestStarters.chkFetchScheduler,
+
server.core.requestStarters.sskFetchScheduler, uri, fctx, priorityClass,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
binaryBlob ? new NullBucket() :
returnBucket, binaryBlob ? returnBucket : null);
if(persistenceType != PERSIST_CONNECTION) {
@@ -299,8 +299,8 @@
for(int i=0;i<allowed.length;i++)
fctx.allowedMIMETypes.add(allowed[i]);
}
- getter = new ClientGetter(this,
client.core.requestStarters.chkFetchScheduler,
- client.core.requestStarters.sskFetchScheduler,
uri,
+ getter = new ClientGetter(this,
server.core.requestStarters.chkFetchScheduler,
+ server.core.requestStarters.sskFetchScheduler,
uri,
fctx, priorityClass,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
binaryBlob ? new NullBucket() : returnBucket,
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java 2008-06-14
13:51:33 UTC (rev 20340)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPut.java 2008-06-14
13:55:56 UTC (rev 20341)
@@ -98,8 +98,8 @@
public ClientPut(FCPClient globalClient, FreenetURI uri, String
identifier, int verbosity,
short priorityClass, short persistenceType, String
clientToken, boolean getCHKOnly,
boolean dontCompress, int maxRetries, short
uploadFromType, File origFilename, String contentType,
- Bucket data, FreenetURI redirectTarget, String
targetFilename, boolean earlyEncode) throws IdentifierCollisionException,
NotAllowedException, FileNotFoundException, MalformedURLException {
- super(uri, identifier, verbosity, null, globalClient,
priorityClass, persistenceType, null, true, getCHKOnly, dontCompress,
maxRetries, earlyEncode);
+ Bucket data, FreenetURI redirectTarget, String
targetFilename, boolean earlyEncode, FCPServer server) throws
IdentifierCollisionException, NotAllowedException, FileNotFoundException,
MalformedURLException {
+ super(uri, identifier, verbosity, null, globalClient,
priorityClass, persistenceType, null, true, getCHKOnly, dontCompress,
maxRetries, earlyEncode, server);
if(uploadFromType == ClientPutMessage.UPLOAD_FROM_DISK) {
if(!globalClient.core.allowUploadFrom(origFilename))
throw new NotAllowedException();
@@ -146,7 +146,7 @@
this.clientMetadata = cm;
putter = new ClientPutter(this, data, uri, cm,
- ctx,
client.core.requestStarters.chkPutScheduler,
client.core.requestStarters.sskPutScheduler, priorityClass,
+ ctx,
server.core.requestStarters.chkPutScheduler,
server.core.requestStarters.sskPutScheduler, priorityClass,
getCHKOnly, isMetadata,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
null, targetFilename, binaryBlob);
@@ -156,10 +156,10 @@
}
}
- public ClientPut(FCPConnectionHandler handler, ClientPutMessage
message) throws IdentifierCollisionException, MessageInvalidException,
MalformedURLException {
+ public ClientPut(FCPConnectionHandler handler, ClientPutMessage
message, FCPServer server) throws IdentifierCollisionException,
MessageInvalidException, MalformedURLException {
super(message.uri, message.identifier, message.verbosity,
handler,
message.priorityClass, message.persistenceType,
message.clientToken, message.global,
- message.getCHKOnly, message.dontCompress,
message.maxRetries, message.earlyEncode);
+ message.getCHKOnly, message.dontCompress,
message.maxRetries, message.earlyEncode, server);
String salt = null;
byte[] saltedHash = null;
binaryBlob = message.binaryBlob;
@@ -258,7 +258,7 @@
if(logMINOR) Logger.minor(this, "data = "+data+", uploadFrom =
"+ClientPutMessage.uploadFromString(uploadFrom));
putter = new ClientPutter(this, data, uri, cm,
- ctx,
client.core.requestStarters.chkPutScheduler,
client.core.requestStarters.sskPutScheduler, priorityClass,
+ ctx,
server.core.requestStarters.chkPutScheduler,
server.core.requestStarters.sskPutScheduler, priorityClass,
getCHKOnly, isMetadata,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
null, targetFilename, binaryBlob);
@@ -277,8 +277,8 @@
* @throws PersistenceParseException
* @throws IOException
*/
- public ClientPut(SimpleFieldSet fs, FCPClient client2) throws
PersistenceParseException, IOException {
- super(fs, client2);
+ public ClientPut(SimpleFieldSet fs, FCPClient client2, FCPServer
server) throws PersistenceParseException, IOException {
+ super(fs, client2, server);
logMINOR = Logger.shouldLog(Logger.MINOR, this);
String mimeType = fs.get("Metadata.ContentType");
@@ -352,8 +352,8 @@
this.clientMetadata = cm;
SimpleFieldSet oldProgress = fs.subset("progress");
if(finished) oldProgress = null; // Not useful any more
- putter = new ClientPutter(this, data, uri, cm, ctx,
client.core.requestStarters.chkPutScheduler,
- client.core.requestStarters.sskPutScheduler,
priorityClass, getCHKOnly, isMetadata,
+ putter = new ClientPutter(this, data, uri, cm, ctx,
server.core.requestStarters.chkPutScheduler,
+ server.core.requestStarters.sskPutScheduler,
priorityClass, getCHKOnly, isMetadata,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
oldProgress, targetFilename, binaryBlob);
if(persistenceType != PERSIST_CONNECTION) {
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
2008-06-14 13:51:33 UTC (rev 20340)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientPutDir.java
2008-06-14 13:55:56 UTC (rev 20341)
@@ -129,7 +129,7 @@
private void makePutter() {
SimpleManifestPutter p;
try {
- p = new SimpleManifestPutter(this,
client.core.requestStarters.chkPutScheduler,
client.core.requestStarters.sskPutScheduler,
+ p = new SimpleManifestPutter(this,
server.core.requestStarters.chkPutScheduler,
server.core.requestStarters.sskPutScheduler,
manifestElements, priorityClass, uri,
defaultName, ctx, getCHKOnly,
persistenceType == PERSIST_CONNECTION ?
client.lowLevelClientTransient : client.lowLevelClientPersistent,
earlyEncode);
@@ -174,7 +174,7 @@
long sz =
Long.parseLong(subset.get("DataLength"));
if(!finished) {
try {
- data =
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), ctx.random,
client.server.core.persistentTempBucketFactory);
+ data =
SerializableToFieldSetBucketUtil.create(fs.subset("ReturnBucket"), ctx.random,
server.core.persistentTempBucketFactory);
} catch
(CannotCreateFromFieldSetException e) {
throw new
PersistenceParseException("Could not read old bucket for "+identifier+" : "+e,
e);
}
@@ -210,7 +210,7 @@
SimpleManifestPutter p = null;
try {
if(!finished)
- p = new SimpleManifestPutter(this,
client.core.requestStarters.chkPutScheduler,
client.core.requestStarters.sskPutScheduler,
+ p = new SimpleManifestPutter(this,
server.core.requestStarters.chkPutScheduler,
server.core.requestStarters.sskPutScheduler,
manifestElements,
priorityClass, uri, defaultName, ctx, getCHKOnly,
persistenceType ==
PERSIST_CONNECTION ? client.lowLevelClientTransient :
client.lowLevelClientPersistent,
earlyEncode);
Modified: branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
2008-06-14 13:51:33 UTC (rev 20340)
+++ branches/db4o/freenet/src/freenet/node/fcp/ClientRequest.java
2008-06-14 13:55:56 UTC (rev 20341)
@@ -170,17 +170,17 @@
String type = fs.get("Type");
boolean lazyResume = server.core.lazyResume();
if(type.equals("GET")) {
- ClientGet cg = new ClientGet(fs, client);
+ ClientGet cg = new ClientGet(fs, client,
server);
client.register(cg, lazyResume);
if(!lazyResume) cg.start();
return cg;
} else if(type.equals("PUT")) {
- ClientPut cp = new ClientPut(fs, client);
+ ClientPut cp = new ClientPut(fs, client,
server);
client.register(cp, lazyResume);
if(!lazyResume) cp.start();
return cp;
} else if(type.equals("PUTDIR")) {
- ClientPutDir cp = new ClientPutDir(fs, client);
+ ClientPutDir cp = new ClientPutDir(fs, client,
server);
client.register(cp, lazyResume);
if(!lazyResume) cp.start();
return cp;
Modified: branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java 2008-06-14
13:51:33 UTC (rev 20340)
+++ branches/db4o/freenet/src/freenet/node/fcp/FCPClient.java 2008-06-14
13:55:56 UTC (rev 20341)
@@ -24,7 +24,6 @@
this.completedUnackedRequests = new Vector();
this.clientRequestsByIdentifier = new HashMap();
this.server = server;
- this.core = server.core;
this.isGlobalQueue = isGlobalQueue;
this.persistenceType = persistenceType;
assert(persistenceType == ClientRequest.PERSIST_FOREVER ||
persistenceType == ClientRequest.PERSIST_REBOOT);
@@ -55,8 +54,6 @@
private final Vector completedUnackedRequests;
/** ClientRequest's by identifier */
private final HashMap clientRequestsByIdentifier;
- /** Client (one FCPClient = one HighLevelSimpleClient = one round-robin
slot) */
- public final NodeClientCore core;
/** Are we the global queue? */
public final boolean isGlobalQueue;
/** Are we watching the global queue? */