Home | History | Annotate | Download | only in ProtoRPC
      1 /*
      2  *
      3  * Copyright 2015 gRPC authors.
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  *
     17  */
     18 
     19 #import <Foundation/Foundation.h>
     20 
     21 /**
     22  * A fully-qualified proto service method name. Full qualification is needed because a gRPC endpoint
     23  * can implement multiple services.
     24  */
     25 __attribute__((deprecated("Please use GRPCProtoMethod."))) @interface ProtoMethod
     26     : NSObject @property(nonatomic, readonly) NSString *package;
     27 @property(nonatomic, readonly) NSString *service;
     28 @property(nonatomic, readonly) NSString *method;
     29 
     30 @property(nonatomic, readonly) NSString *HTTPPath;
     31 
     32 - (instancetype)initWithPackage:(NSString *)package
     33                         service:(NSString *)service
     34                          method:(NSString *)method;
     35 @end
     36 
     37 /**
     38  * This subclass is empty now. Eventually we'll remove ProtoMethod class
     39  * to avoid potential naming conflict
     40  */
     41 #pragma clang diagnostic push
     42 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
     43     @interface GRPCProtoMethod : ProtoMethod
     44 #pragma clang diagnostic pop
     45 
     46                                  @end
     47