Changeset 2179
- Timestamp:
- 28/05/2008 15:37:13 (4 years ago)
- File:
-
- 1 edited
-
box/trunk/bin/bbstored/BackupCommands.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/bin/bbstored/BackupCommands.cpp
r1783 r2179 14 14 15 15 #include "autogen_BackupProtocolServer.h" 16 #include "autogen_RaidFileException.h" 16 17 #include "BackupConstants.h" 17 18 #include "BackupContext.h" 18 #include " CollectInBufferStream.h"19 #include "BackupStoreConstants.h" 19 20 #include "BackupStoreDirectory.h" 20 21 #include "BackupStoreException.h" 21 22 #include "BackupStoreFile.h" 22 #include "StreamableMemBlock.h"23 #include "BackupStoreConstants.h"24 #include "RaidFileController.h"25 23 #include "BackupStoreInfo.h" 26 #include "RaidFileController.h" 24 #include "BufferedStream.h" 25 #include "CollectInBufferStream.h" 27 26 #include "FileStream.h" 28 27 #include "InvisibleTempFileStream.h" 29 #include "BufferedStream.h" 28 #include "RaidFileController.h" 29 #include "StreamableMemBlock.h" 30 30 31 31 #include "MemLeakFindOn.h" … … 182 182 CHECK_PHASE(Phase_Commands) 183 183 184 // Ask the context for a directory185 const BackupStoreDirectory &rdir(rContext.GetDirectory(mObjectID));186 187 184 // Store the listing to a stream 188 185 std::auto_ptr<CollectInBufferStream> stream(new CollectInBufferStream); 189 rdir.WriteToStream(*stream, mFlagsMustBeSet, mFlagsNotToBeSet, mSendAttributes, 190 false /* never send dependency info to the client */); 186 187 try 188 { 189 // Ask the context for a directory 190 const BackupStoreDirectory &rdir( 191 rContext.GetDirectory(mObjectID)); 192 rdir.WriteToStream(*stream, mFlagsMustBeSet, 193 mFlagsNotToBeSet, mSendAttributes, 194 false /* never send dependency info to the client */); 195 } 196 catch (RaidFileException &e) 197 { 198 if (e.GetSubType() == RaidFileException::RaidFileDoesntExist) 199 { 200 return std::auto_ptr<ProtocolObject>( 201 new BackupProtocolServerError( 202 BackupProtocolServerError::ErrorType, 203 BackupProtocolServerError::Err_DoesNotExist)); 204 } 205 throw; 206 } 207 191 208 stream->SetForReading(); 192 209 … … 194 211 rProtocol.SendStreamAfterCommand(stream.release()); 195 212 196 return std::auto_ptr<ProtocolObject>(new BackupProtocolServerSuccess(mObjectID)); 213 return std::auto_ptr<ProtocolObject>( 214 new BackupProtocolServerSuccess(mObjectID)); 197 215 } 198 216
Note: See TracChangeset
for help on using the changeset viewer.
