From 6b08c28f5d9b583af1957055e758fbb39121395e Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Thu, 17 Jan 2008 01:17:42 -0700
Subject: [PATCH] upload.py: make it easier to have an IUploadable that
 overrides encoding parameters: just set an attribute instead of subclassing

---
 src/allmydata/upload.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/allmydata/upload.py b/src/allmydata/upload.py
index f0774301..107d4c64 100644
--- a/src/allmydata/upload.py
+++ b/src/allmydata/upload.py
@@ -787,10 +787,12 @@ class AssistedUploader:
         return u.to_string()
 
 class NoParameterPreferencesMixin:
+    max_segment_size = None
+    encoding_parameters = None
     def get_maximum_segment_size(self):
-        return defer.succeed(None)
+        return defer.succeed(self.max_segment_size)
     def get_encoding_parameters(self):
-        return defer.succeed(None)
+        return defer.succeed(self.encoding_parameters)
 
 class ConvergentUploadMixin:
     # to use this, the class it is mixed in to must have a seekable
-- 
2.45.2