mirror of
				https://github.com/minio/minio.git
				synced 2025-11-04 02:01:05 +01:00 
			
		
		
		
	Added support for new RPC support using HTTP POST. RPC's arguments and reply are Gob encoded and sent as HTTP request/response body. This patch also removes Go RPC based implementation.
		
			
				
	
	
		
			166 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			166 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
/*
 | 
						|
 * Minio Cloud Storage, (C) 2018 Minio, Inc.
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
package cmd
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
	"io"
 | 
						|
	"time"
 | 
						|
 | 
						|
	"github.com/minio/minio/pkg/hash"
 | 
						|
	"github.com/minio/minio/pkg/madmin"
 | 
						|
	"github.com/minio/minio/pkg/policy"
 | 
						|
)
 | 
						|
 | 
						|
type DummyObjectLayer struct{}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) Shutdown(context.Context) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) StorageInfo(context.Context) (si StorageInfo) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) MakeBucketWithLocation(ctx context.Context, bucket string, location string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) GetBucketInfo(ctx context.Context, bucket string) (bucketInfo BucketInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListBuckets(ctx context.Context) (buckets []BucketInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) DeleteBucket(ctx context.Context, bucket string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListObjects(ctx context.Context, bucket, prefix, marker, delimiter string, maxKeys int) (result ListObjectsInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListObjectsV2(ctx context.Context, bucket, prefix, continuationToken, delimiter string, maxKeys int, fetchOwner bool, startAfter string) (result ListObjectsV2Info, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) GetObject(ctx context.Context, bucket, object string, startOffset int64, length int64, writer io.Writer, etag string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) GetObjectInfo(ctx context.Context, bucket, object string) (objInfo ObjectInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) PutObject(ctx context.Context, bucket, object string, data *hash.Reader, metadata map[string]string) (objInfo ObjectInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) CopyObject(ctx context.Context, srcBucket, srcObject, destBucket, destObject string, srcInfo ObjectInfo) (objInfo ObjectInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) DeleteObject(ctx context.Context, bucket, object string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListMultipartUploads(ctx context.Context, bucket, prefix, keyMarker, uploadIDMarker, delimiter string, maxUploads int) (result ListMultipartsInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) NewMultipartUpload(ctx context.Context, bucket, object string, metadata map[string]string) (uploadID string, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) CopyObjectPart(ctx context.Context, srcBucket, srcObject, destBucket, destObject string, uploadID string, partID int, startOffset int64, length int64, srcInfo ObjectInfo) (info PartInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) PutObjectPart(ctx context.Context, bucket, object, uploadID string, partID int, data *hash.Reader) (info PartInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListObjectParts(ctx context.Context, bucket, object, uploadID string, partNumberMarker int, maxParts int) (result ListPartsInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) AbortMultipartUpload(ctx context.Context, bucket, object, uploadID string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) CompleteMultipartUpload(ctx context.Context, bucket, object, uploadID string, uploadedParts []CompletePart) (objInfo ObjectInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ReloadFormat(ctx context.Context, dryRun bool) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) HealFormat(ctx context.Context, dryRun bool) (item madmin.HealResultItem, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) HealBucket(ctx context.Context, bucket string, dryRun bool) (items []madmin.HealResultItem, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) HealObject(ctx context.Context, bucket, object string, dryRun bool) (item madmin.HealResultItem, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListBucketsHeal(ctx context.Context) (buckets []BucketInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListObjectsHeal(ctx context.Context, bucket, prefix, marker, delimiter string, maxKeys int) (info ListObjectsInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ListLocks(ctx context.Context, bucket, prefix string, duration time.Duration) (info []VolumeLockInfo, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) ClearLocks(context.Context, []VolumeLockInfo) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) SetBucketPolicy(context.Context, string, *policy.Policy) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) GetBucketPolicy(context.Context, string) (bucketPolicy *policy.Policy, err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) RefreshBucketPolicy(context.Context, string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) DeleteBucketPolicy(context.Context, string) (err error) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) IsNotificationSupported() (b bool) {
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func (api *DummyObjectLayer) IsEncryptionSupported() (b bool) {
 | 
						|
	return
 | 
						|
}
 |