| 73 |
byte[] assetData; |
byte[] assetData; |
| 74 |
StorageResponse dataResponse; |
StorageResponse dataResponse; |
| 75 |
|
|
| 76 |
if ((dataResponse = server.StorageProvider.TryFetchDataMetadata(assetID, UUID.Zero, out metadata, out assetData)) == StorageResponse.Success) |
if ((dataResponse = server.StorageProvider.TryFetchDataMetadata(assetID, out metadata, out assetData)) == StorageResponse.Success) |
| 77 |
{ |
{ |
| 78 |
MemoryStream stream = new MemoryStream(); |
MemoryStream stream = new MemoryStream(); |
| 79 |
|
|
| 187 |
metadata.SHA1 = OpenMetaverse.Utils.SHA1(assetData); |
metadata.SHA1 = OpenMetaverse.Utils.SHA1(assetData); |
| 188 |
metadata.CreationDate = DateTime.Now; |
metadata.CreationDate = DateTime.Now; |
| 189 |
|
|
| 190 |
StorageResponse storageResponse = server.StorageProvider.TryCreateAsset(metadata, assetData, UUID.Zero); |
StorageResponse storageResponse = server.StorageProvider.TryCreateAsset(metadata, assetData); |
| 191 |
|
|
| 192 |
switch (storageResponse) |
if (storageResponse == StorageResponse.Success) |
|
{ |
|
|
case StorageResponse.Success: |
|
| 193 |
response.Status = HttpStatusCode.Created; |
response.Status = HttpStatusCode.Created; |
| 194 |
break; |
else if (storageResponse == StorageResponse.NotFound) |
|
case StorageResponse.NotFound: |
|
| 195 |
response.Status = HttpStatusCode.NotFound; |
response.Status = HttpStatusCode.NotFound; |
| 196 |
break; |
else |
|
case StorageResponse.AuthNeeded: |
|
|
response.Status = HttpStatusCode.Forbidden; |
|
|
break; |
|
|
case StorageResponse.Failure: |
|
|
default: |
|
| 197 |
response.Status = HttpStatusCode.InternalServerError; |
response.Status = HttpStatusCode.InternalServerError; |
|
break; |
|
|
} |
|
| 198 |
} |
} |
| 199 |
else |
else |
| 200 |
{ |
{ |