Commit Graph

668 Commits

Author SHA1 Message Date
Jan Tattermusch 2e54a2bc36 update compiler defines 2018-11-30 13:04:33 +01:00
Muxi Yan f3e4ae633e Regenerate projects 2018-11-19 15:24:53 -08:00
Jan Tattermusch dc1bbf9932
Merge pull request #17167 from jtattermusch/switch_to_contextual_serializer
Switch C# to contextual serializer and deserializer internally
2018-11-15 09:06:47 +01:00
Jan Tattermusch 5344c81f3c switch C# to contextual serializer and deserializer internally 2018-11-09 17:16:56 +01:00
Jan Tattermusch abbb317fee add ServiceBinderBase 2018-11-08 10:56:53 +01:00
Jan Tattermusch a959b6d7d2 Show dlerror if grpc_csharp_ext load fails 2018-10-15 15:52:53 +02:00
Jan Tattermusch 9929a23ecd add dlerror stubs 2018-10-15 15:52:52 +02:00
Stanley Cheung e5ce1e36e6 Regenerate projects 2018-10-08 15:50:50 -07:00
Jan Tattermusch 10dc690092
Merge pull request #16552 from jtattermusch/csharp_expose_client_certificate_request
Expose certificate request type in SslServerCredentials
2018-10-05 22:06:19 +02:00
Jan Tattermusch b94841dea9
Merge pull request #16777 from jtattermusch/csharp_optimized_grpc_csharp_ext
build assembly-optimized grpc_csharp_ext with cmake
2018-10-05 21:57:04 +02:00
Jan Tattermusch 460faf4bc2 dont repeat "ClientCertificate" in enum values 2018-10-05 20:25:21 +02:00
Jan Tattermusch c08c3ccbae build grpc_csharp_ext with cmake 2018-10-04 11:21:35 +02:00
Jan Tattermusch e88a40ae26 add xmldoc comments 2018-10-02 14:34:20 +02:00
Jan Tattermusch 8eb6daddd9 ChannelOption: implement hashcode and equals 2018-10-02 14:08:06 +02:00
Jan Tattermusch c288d1a894 improve doc comments for ChannelOptions 2018-10-02 13:55:38 +02:00
Jan Tattermusch bc75644385 review comments 2018-09-28 13:25:52 +02:00
Alex Villarreal 98bce85cac Improve documentation to use Metadata.Entry
Add notes about the parameters in public constructors of `Metadata.Entry`, and `Metadata`s `Add` methods (which call the aforementioned constructors), to clearly indicate what a valid key should be, **and the fact that it is converted to lowercase**. Seems like an important enough side effect that it should be explicit in the documentation.
2018-09-28 13:25:52 +02:00
Jan Tattermusch 5a34293615
Merge pull request #16631 from szehetner/Allocations
C#: Various allocation optimizations
2018-09-28 13:21:33 +02:00
Jan Tattermusch ea5aa4a34a addressing a few nits 2018-09-28 11:39:32 +02:00
Jan Tattermusch d4356bf719
Merge pull request #16367 from jtattermusch/csharp_new_serialization_api
Add new C# serialization API
2018-09-26 15:07:37 +02:00
Jan Tattermusch c2fd689bad address comments 2018-09-25 23:02:42 +02:00
Jan Tattermusch 1044731858 add DeserializationContext implementation note 2018-09-25 20:37:02 +02:00
Stephan Zehetner 59f8157123 optimize Metadata.Entry normalization and validation check. Replaced Regex with custom loop, avoid string allocation if input is already lowercase. 2018-09-14 15:41:00 +02:00
Stephan Zehetner d16d13a976 avoid Tuple allocation in ClientBaseConfigurationInterceptor 2018-09-14 15:38:15 +02:00
Stephan Zehetner 3729329a3f avoid byte[] allocation when reading empty strings from native memory 2018-09-14 14:35:45 +02:00
Jan Tattermusch bbc9a203c9
Merge pull request #16553 from jtattermusch/csharp_add_rpcexception_constructor
Add constructor overload for RpcException
2018-09-07 18:22:24 -07:00
Jan Tattermusch d90d082ca2
Merge pull request #16554 from jtattermusch/csharp_dont_leak_when_call_init_fails
C#: avoid leaking resources when starting a call fails
2018-09-07 18:21:35 -07:00
Jan Tattermusch 209aee1c69 address review comments 2018-09-07 13:43:36 -07:00
Jan Tattermusch 917af9a47f use finally instead of catch-throw 2018-09-07 13:13:27 -07:00
Jan Tattermusch db1b6ac166
Merge pull request #16556 from jtattermusch/csharp_expose_trywaitforstatechanged
C#: Expose TryWaitForStateChangedAsync
2018-09-05 12:10:22 -07:00
Jan Tattermusch 113f5bd2e8 exception handling in native callback 2018-09-04 13:07:49 -07:00
Jan Tattermusch 1abe2aeb9f c#: expose TryWaitForStateChangedAsync 2018-09-04 11:44:46 -07:00
Jan Tattermusch ee510fb328 make sync unary call behave more like async unary 2018-09-04 02:07:26 -07:00
Jan Tattermusch b155c314f1 handle failures in async call initialization without leaks 2018-09-04 02:07:26 -07:00
Jan Tattermusch d4065b9596 add constructor for RpcException 2018-09-04 02:02:04 -07:00
Jan Tattermusch db0e21a5cb Expose certificate request type in SslServerCredentials. 2018-09-04 01:49:48 -07:00
Jan Tattermusch 4c0d540fb6 add exception info to Status.Detail if metadata credentials fail 2018-09-01 13:18:48 +02:00
Juanli Shen 8ceb27a324 Regenerate projects 2018-08-27 14:27:55 -07:00
Jan Tattermusch 6ba637f7ec add Marshallers.Create factory method 2018-08-27 20:42:06 +02:00
Jan Tattermusch fb704ee949 deserialization context always has non-null payload 2018-08-27 20:39:26 +02:00
Jan Tattermusch ca12a87af1
Merge pull request #16440 from jtattermusch/csharp_cancellation_deadlock
C#: Avoid deadlock while cancelling a call
2018-08-27 18:50:17 +02:00
Jan Tattermusch a46b41b4d6
Merge pull request #16438 from jtattermusch/csharp_fix_subchannel_sharing
C#: fix subchannel sharing for secure channels
2018-08-27 18:47:52 +02:00
Jan Tattermusch a80fa8732f C#: allow dot in metadata keys 2018-08-23 18:24:19 +02:00
Jan Tattermusch e7fb4e57ae avoid deadlock while cancelling a call 2018-08-23 15:43:15 +02:00
Jan Tattermusch dc7bedd128 C#: fix subchannel sharing for secure channels 2018-08-23 11:36:46 +02:00
Chris Lamb fba18d8551 Fix a number of spelling errors. 2018-08-22 16:52:46 +01:00
Jan Tattermusch 26d3e774df new C# serialization API 2018-08-16 16:04:43 +02:00
Jan Tattermusch e786b33fb4
Merge pull request #16322 from jtattermusch/csharp_protobuf_update361
C#: upgrade protobuf nugets to v3.6.1
2018-08-11 01:14:46 +02:00
Jan Tattermusch 46f8637bf7
Merge pull request #16308 from jtattermusch/csharp_ios_crash_workaround
C#: avoid shutdown crash on iOS
2018-08-11 00:44:47 +02:00
Jan Tattermusch 1b59cc8606 use AtomicCounter to avoid unnecessary grpc_init invocations 2018-08-10 23:49:37 +02:00