|
|
|
@ -70,7 +70,7 @@ namespace Grpc.Core.Internal |
|
|
|
|
|
|
|
|
|
[DllImport("grpc_csharp_ext.dll")] |
|
|
|
|
static extern GRPCCallError grpcsharp_call_send_message(CallSafeHandle call, |
|
|
|
|
BatchContextSafeHandle ctx, byte[] send_buffer, UIntPtr send_buffer_len, WriteFlags writeFlags); |
|
|
|
|
BatchContextSafeHandle ctx, byte[] send_buffer, UIntPtr send_buffer_len, WriteFlags writeFlags, bool sendEmptyInitialMetadata); |
|
|
|
|
|
|
|
|
|
[DllImport("grpc_csharp_ext.dll")] |
|
|
|
|
static extern GRPCCallError grpcsharp_call_send_close_from_client(CallSafeHandle call, |
|
|
|
@ -78,7 +78,7 @@ namespace Grpc.Core.Internal |
|
|
|
|
|
|
|
|
|
[DllImport("grpc_csharp_ext.dll")] |
|
|
|
|
static extern GRPCCallError grpcsharp_call_send_status_from_server(CallSafeHandle call, |
|
|
|
|
BatchContextSafeHandle ctx, StatusCode statusCode, string statusMessage, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags); |
|
|
|
|
BatchContextSafeHandle ctx, StatusCode statusCode, string statusMessage, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags, bool sendEmptyInitialMetadata); |
|
|
|
|
|
|
|
|
|
[DllImport("grpc_csharp_ext.dll")] |
|
|
|
|
static extern GRPCCallError grpcsharp_call_recv_message(CallSafeHandle call, |
|
|
|
@ -142,11 +142,11 @@ namespace Grpc.Core.Internal |
|
|
|
|
grpcsharp_call_start_duplex_streaming(this, ctx, metadataArray, writeFlags).CheckOk(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void StartSendMessage(BatchCompletionDelegate callback, byte[] payload, WriteFlags writeFlags) |
|
|
|
|
public void StartSendMessage(BatchCompletionDelegate callback, byte[] payload, WriteFlags writeFlags, bool sendEmptyInitialMetadata) |
|
|
|
|
{ |
|
|
|
|
var ctx = BatchContextSafeHandle.Create(); |
|
|
|
|
completionRegistry.RegisterBatchCompletion(ctx, callback); |
|
|
|
|
grpcsharp_call_send_message(this, ctx, payload, new UIntPtr((ulong)payload.Length), writeFlags).CheckOk(); |
|
|
|
|
grpcsharp_call_send_message(this, ctx, payload, new UIntPtr((ulong)payload.Length), writeFlags, sendEmptyInitialMetadata).CheckOk(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void StartSendCloseFromClient(BatchCompletionDelegate callback, WriteFlags writeFlags) |
|
|
|
@ -156,11 +156,11 @@ namespace Grpc.Core.Internal |
|
|
|
|
grpcsharp_call_send_close_from_client(this, ctx, writeFlags).CheckOk(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void StartSendStatusFromServer(BatchCompletionDelegate callback, Status status, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags) |
|
|
|
|
public void StartSendStatusFromServer(BatchCompletionDelegate callback, Status status, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags, bool sendEmptyInitialMetadata) |
|
|
|
|
{ |
|
|
|
|
var ctx = BatchContextSafeHandle.Create(); |
|
|
|
|
completionRegistry.RegisterBatchCompletion(ctx, callback); |
|
|
|
|
grpcsharp_call_send_status_from_server(this, ctx, status.StatusCode, status.Detail, metadataArray, writeFlags).CheckOk(); |
|
|
|
|
grpcsharp_call_send_status_from_server(this, ctx, status.StatusCode, status.Detail, metadataArray, writeFlags, sendEmptyInitialMetadata).CheckOk(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void StartReceiveMessage(BatchCompletionDelegate callback) |
|
|
|
@ -177,7 +177,7 @@ namespace Grpc.Core.Internal |
|
|
|
|
grpcsharp_call_start_serverside(this, ctx).CheckOk(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void SendInitialMetadata(BatchCompletionDelegate callback, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags) |
|
|
|
|
public void StartSendInitialMetadata(BatchCompletionDelegate callback, MetadataArraySafeHandle metadataArray, WriteFlags writeFlags) |
|
|
|
|
{ |
|
|
|
|
var ctx = BatchContextSafeHandle.Create(); |
|
|
|
|
completionRegistry.RegisterBatchCompletion(ctx, callback); |
|
|
|
|