@@ -1183,6 +1183,39 @@ public COSObject getCOSObjectStream() {
11831183 return cosObject .getObjectMetadata ();
11841184 }
11851185
1186+ @ Override
1187+ public PutSymlinkResult putSymlink (PutSymlinkRequest putSymlinkRequest ) {
1188+ rejectNull (putSymlinkRequest , "The request must not be null." );
1189+ rejectNull (putSymlinkRequest .getBucketName (),
1190+ "The bucket name parameter must be specified when create symlink." );
1191+ rejectNull (putSymlinkRequest .getSymlink (), "The symlink name must be specified when create symlink" );
1192+ rejectNull (putSymlinkRequest .getTarget (), "The target object must be specified when create symlink" );
1193+
1194+ CosHttpRequest <CosServiceRequest > request = createRequest (putSymlinkRequest .getBucketName (),
1195+ putSymlinkRequest .getSymlink (), putSymlinkRequest , HttpMethodName .PUT );
1196+ request .addParameter ("symlink" , null );
1197+
1198+ request .addHeader (Headers .SYMLINK_TARGET , putSymlinkRequest .getTarget ());
1199+
1200+ return invoke (request , new PutSymlinkResultHandler ());
1201+ }
1202+
1203+ @ Override
1204+ public GetSymlinkResult getSymlink (GetSymlinkRequest getSymlinkRequest ) {
1205+ rejectNull (getSymlinkRequest , "The request must not be null." );
1206+ rejectNull (getSymlinkRequest .getBucketName (),
1207+ "The bucket name parameter must be specified when getting symlink." );
1208+ rejectNull (getSymlinkRequest .getSymlink (), "The requested symbolic link must be specified." );
1209+
1210+ CosHttpRequest <CosServiceRequest > request = createRequest (getSymlinkRequest .getBucketName (),
1211+ getSymlinkRequest .getSymlink (), getSymlinkRequest , HttpMethodName .GET );
1212+ request .addParameter ("symlink" , null );
1213+ addParameterIfNotNull (request ,"versionId" , getSymlinkRequest .getVersionId ());
1214+
1215+ return invoke (request , new GetSymlinkResultHandler ());
1216+ }
1217+
1218+
11861219 @ Override
11871220 public boolean doesObjectExist (String bucketName , String objectName )
11881221 throws CosClientException , CosServiceException {
@@ -1694,8 +1727,6 @@ public void abortMultipartUpload(AbortMultipartUploadRequest abortMultipartUploa
16941727
16951728 }
16961729
1697-
1698-
16991730 @ Override
17001731 public CompleteMultipartUploadResult completeMultipartUpload (
17011732 CompleteMultipartUploadRequest completeMultipartUploadRequest )
0 commit comments