Commit Graph

663 Commits

Author SHA1 Message Date
Nicolas "Pixel" Noble efa1f16727 Merge branch 'master' of github.com:grpc/grpc into make-ruby-installable 2016-01-29 23:07:31 +01:00
Nicolas "Pixel" Noble eade6e02d2 Renaming the Ruby grpc extension to grpc_c, and renaming its loader from loader.rb to grpc.rb 2016-01-29 22:53:31 +01:00
Nicolas "Pixel" Noble 2283ff6638 Fixing dll hell. 2016-01-29 06:49:46 +01:00
Nicolas "Pixel" Noble 1723044a12 Allowing for debug builds. 2016-01-29 01:46:19 +01:00
Nicolas "Pixel" Noble d899dce5e1 Few more fixes to the Ruby installation.
-) properly depending on libraries.
-) adding an independent 'loader' class to use instead of require 'grpc/grpc'.
2016-01-28 20:45:39 +01:00
Nicolas "Pixel" Noble c1a89b8d76 Tidy. 2016-01-28 09:55:49 +01:00
Nicolas "Pixel" Noble e7a91a2f57 Properly building the gem file under mingw using rake-compiler-dock. 2016-01-28 09:35:46 +01:00
Nicolas "Pixel" Noble cb287a11df Allowing for creation of pre-compiled gems, using rack-compiler-dock. 2016-01-28 09:35:41 +01:00
David Garcia Quintas b4e51b52bd Merge branch 'master' of github.com:grpc/grpc into sync-async-plus-interfaces 2016-01-27 19:57:58 -08:00
Nicolas "Pixel" Noble 7b92db65ac Cleaning up ruby extension code a bit. 2016-01-26 22:46:34 +01:00
Jan Tattermusch 7c60b276de Merge remote-tracking branch 'upstream/release-0_12' into integrate_0_12_changes 2016-01-20 18:23:13 -08:00
murgatroid99 d8521e75c8 Update Ruby README with simpler install instructions 2016-01-15 10:12:28 -08:00
murgatroid99 d212b33553 Re-add missing newline in ruby file 2016-01-14 09:28:13 -08:00
murgatroid99 40809210d4 Update copyrights 2016-01-13 17:45:30 -08:00
murgatroid99 8b791a4a7f Merged from master and resolved merge conflicts 2016-01-08 12:33:22 -08:00
Craig Tiller c357749b48 Merge pull request #4625 from murgatroid99/ruby_client_stub_fix_typo
Fix a bug recently reported in the mailing list
2016-01-08 12:15:13 -08:00
Craig Tiller 9a781b7e56 Merge pull request #4620 from murgatroid99/ruby_auth_plugin_event_loop
Use specific ruby thread to handle auth metadata plugin callbacks
2016-01-08 12:14:57 -08:00
murgatroid99 69108a335e Resolved merge conflicts with upstream/release-0_12 2016-01-07 17:46:47 -08:00
murgatroid99 cc2b8d423b Fixed mutex and cond var usage 2016-01-07 17:32:34 -08:00
murgatroid99 24e826ec56 Updated dependencies, fixed a couple of tests 2016-01-06 16:27:58 -08:00
murgatroid99 56fada5dfe Make the Ruby extension throw an error when passed invalid metadata 2016-01-06 14:40:38 -08:00
murgatroid99 c2ea3aec65 Parital implementation of ruby header checking 2016-01-06 11:48:15 -08:00
murgatroid99 7fac30dd1b Update copyright 2016-01-05 15:14:31 -08:00
murgatroid99 00450af711 Made ruby per-rpc creds interop use auth plugin API 2016-01-05 15:13:08 -08:00
murgatroid99 a4d3d2c76b Fix typo in method call 2016-01-05 14:10:55 -08:00
murgatroid99 f58404e1d5 Free what we alloc 2016-01-05 09:57:44 -08:00
murgatroid99 9b83bd7c95 Use specific ruby thread to handle auth metadata plugin callbacks 2016-01-05 09:50:04 -08:00
murgatroid99 73cefb8b90 Updated copyright in Ruby version file 2016-01-04 16:06:37 -08:00
murgatroid99 0e59927b87 Update Ruby library version for next release 2016-01-04 15:34:44 -08:00
Craig Tiller 7536af02cf Eliminate gpr_ int types - and insist on C99 variants instead 2015-12-22 13:49:30 -08:00
murgatroid99 b5703222a5 Include roots.pem with Ruby package 2015-12-18 13:05:34 -08:00
murgatroid99 d7e1a10628 Bundled C core with Ruby library 2015-12-18 11:18:34 -08:00
murgatroid99 d24424ff66 Fixed stub construction in interop client 2015-12-16 14:01:26 -08:00
murgatroid99 afe3974bce Made insecure channel/stub explicit, in all layers 2015-12-16 13:04:37 -08:00
Michael Lumish 7fe43260ac Merge pull request #4412 from murgatroid99/ruby_auth_metadata_plugin
Ruby auth metadata plugin
2015-12-11 15:47:22 -08:00
Craig Tiller 46ab778aa0 Merge pull request #4397 from jtattermusch/tv_sec_64bit
Make gpr_timespec platform agnostic.
2015-12-11 13:11:52 -08:00
Michael Lumish 5e61f2875c Merge pull request #4413 from jtattermusch/remove_ssl_cert_file_env
Get rid of SSL_CERT_FILE env entirely
2015-12-11 12:29:48 -08:00
murgatroid99 64342dd864 Fixed arguments passed to Ruby auth plugin callback 2015-12-11 10:09:57 -08:00
Jan Tattermusch f3cfb70a3a update channel_credentials_spec 2015-12-11 09:53:39 -08:00
Jan Tattermusch 0a0237183a Address comments 2015-12-11 07:35:28 -08:00
Jan Tattermusch a6b2c4ce46 Get rid of SSL_CERT_FILE env entirely 2015-12-10 17:09:06 -08:00
Jan Tattermusch 303e3cb0ee Merge pull request #4396 from murgatroid99/ruby_server_fix_hang
Fixed a busy-wait in Ruby server run_till_terminated
2015-12-10 16:09:41 -08:00
Jan Tattermusch 88086373db make gpr_timespec platform agnostic 2015-12-10 15:04:59 -08:00
murgatroid99 e389b04336 Fixed bug with composing credentials 2015-12-10 14:59:01 -08:00
murgatroid99 f88008c00b Fixed a busy-wait in Ruby server run_till_terminated 2015-12-10 10:38:48 -08:00
murgatroid99 a4c2d7dff7 Fixed encoding for bytes fields in the ruby interop server 2015-12-08 19:21:11 -08:00
murgatroid99 59e5472568 Fix encoding for bytes fields in ruby interop client 2015-12-08 15:48:21 -08:00
Jan Tattermusch de95cb0494 update ruby to new position of math.proto and health.proto 2015-12-07 17:18:51 -08:00
Jan Tattermusch 8956122d60 consolidate math.proto and health.proto 2015-12-07 17:18:51 -08:00
murgatroid99 c78b6834a2 Added explicit dependency on signet to gemspec 2015-12-07 11:33:31 -08:00
murgatroid99 ca72d6cd3d Fixed a hash key 2015-12-04 14:56:30 -08:00
murgatroid99 cfa26e1ce7 Plumb CallCredentials through Ruby code, replacing metadata_updater functionality 2015-12-04 14:36:52 -08:00
murgatroid99 9946f2b80a Add CallCredentials class to Ruby wrapping code 2015-12-04 14:36:27 -08:00
Nicolas "Pixel" Noble 96847efefd Making ruby's gcov configuration work. 2015-12-02 00:51:05 +01:00
Julien Boeuf 232d625a84 Merge branch 'master' of github.com:grpc/grpc into core_creds_api_change 2015-11-17 20:55:13 -08:00
Julien Boeuf 802f6b6724 Merge branch 'master' of https://github.com/grpc/grpc into update_ssl_cert 2015-11-17 18:53:55 -08:00
Julien Boeuf 675b5ce861 Merge branch 'master' of github.com:grpc/grpc into core_creds_api_change 2015-11-17 15:05:45 -08:00
Michael Lumish 06029a03c5 Merge pull request #4120 from tbetbetbe/grpc_ruby_fix_compile_on_2_0_typed_free_immediately
Corrects compile error on ruby 2.0
2015-11-12 23:08:28 -08:00
Tim Emiola 9161a82565 Corrects compile error on ruby 2.0 2015-11-12 16:24:13 -08:00
Michael Lumish 75065d4b1f Merge pull request #4106 from tbetbetbe/grpc_ruby_fix_flaky_ruby_interop_test
Grpc ruby fix flaky ruby interop test
2015-11-12 14:10:08 -08:00
Tim Emiola a082435e06 Updates interop client/server logging
- server logger.level = WARN
- client logger.level = INFO
2015-11-11 13:47:37 -08:00
Tim Emiola 69a672e6c2 Adds standard logging to the client/server
- truncates the server debug log entries to make that readable
2015-11-11 13:47:37 -08:00
Tim Emiola 7d21c04b2c Fixes a multithreading bug in the ruby rpc_server
This fixes the current ruby server interop test flakiness.

- The interop tests recently changed so that clients access servers in
parallel, meaning that the interop servers handle multiple rpcs at once,
which is how this bug became visible

- since this change, tests run against the ruby interop server have
failed sporadically

- the problem was that the block in #loop_handle_server_calls that is
  passed to the thread pool referenced a var in an enclosing block,
  which resulted in requests being processed by the wrong handler

- this fix ensures that the block to be run on the thread pool thread
  does not have any references to vars in the enclosing block
2015-11-11 13:47:37 -08:00
Tim Emiola 24fdc179c1 Ensures that bidi calls obtain metadata.
Fixes an omission from earlier PRs that adds support metadata.
2015-11-10 15:41:41 -08:00
Tim Emiola b48236a2b4 Fixes an issue running the tests on Ruby2.2 2015-11-10 15:38:17 -08:00
Julien Boeuf 334314b888 Updating the server1 cert so that it can be used with Go.
The encoding of the issuer field in this cert is now a PRINTABLESTRING
as opposed to UTF8STRING in the previous server1.pem which was causing
the Go issue.

Fixes #4086.
2015-11-09 14:29:14 -08:00
Michael Lumish 785d8aec36 Merge pull request #4009 from jtattermusch/add_badges
Add npm, gem and cocoapods badges
2015-10-30 09:33:31 -07:00
Jan Tattermusch a9b933eee3 Add gem badge 2015-10-30 08:52:19 -07:00
Tim Emiola 43a7e4e6ed Ruby wrapping of core credentials API change. 2015-10-28 00:17:14 -07:00
Tim Emiola 9332ea6af5 Updates channel credentials
- switches credentials to channel credentials
- removes usages of other credentials classes that would are not
  currently used in the ruby surface
2015-10-27 23:48:29 -07:00
Jan Tattermusch fe3d9ea14f fix ruby per_rpc_creds 2015-10-19 18:40:28 -07:00
Michael Lumish 651ebddcd5 Merge pull request #3861 from jtattermusch/ruby_use_tls
Accept --use_tls=true and --use_test_ca=true in ruby interop tests
2015-10-19 10:01:47 -07:00
Jan Tattermusch 73b3eea149 accept --use_tls=true and --use_test_ca=true in ruby 2015-10-15 18:37:12 -07:00
murgatroid99 aad1a34b4f Add newline to .rubocop.yml 2015-10-14 17:56:02 -07:00
murgatroid99 3c09a64332 Fixed previous change, altered RuboCop settings to let me do so 2015-10-14 17:25:49 -07:00
murgatroid99 59e339b9d2 Made ruby server stop waiting for calls when it starts getting null calls 2015-10-14 15:24:45 -07:00
Tim Emiola bfe8a9febc Fixes the broken ruby interop tests 2015-10-08 09:05:28 -07:00
Tim Emiola 25061413cf Merge pull request #3602 from grpc/release-0_11
Upmerge from beta to master.
2015-10-02 13:43:14 -07:00
Tim Emiola 383d7da1b2 Bugfix: correct circular arg ref 2015-09-25 17:31:51 -07:00
Tim Emiola 557d26f643 Remove a bad flaky rpc server test 2015-09-25 16:55:19 -07:00
Stanley Cheung 495ad778e1 Merge pull request #3475 from tbetbetbe/release-0_11
Fixes for the scripts packaged in the ruby gem
2015-09-24 15:31:07 -07:00
Tim Emiola 0deeb04a0b Bump version to reflect changes to the gRPC ruby package 2015-09-24 13:12:41 -07:00
Tim Emiola c03138a483 Fixes bins in the grpc beta package 2015-09-24 13:11:03 -07:00
Tim Emiola 98ef7a277d Update status to Beta 2015-09-23 18:12:21 -07:00
Stanley Cheung 581846ba9b Update debian install instructions, jessie-backports 2015-09-04 12:04:17 -07:00
Stanley Cheung c88e834571 Merge pull request #3171 from tbetbetbe/grpc_ruby_improve_test_stability
Improves test stability
2015-08-31 16:04:28 -07:00
Michael Lumish cbdfaba7ae Merge pull request #3172 from tbetbetbe/grpc_ruby_bump_version
Bumps the ruby version to beta
2015-08-31 15:56:33 -07:00
Tim Emiola bab6706f41 Bumps the ruby version to beta 2015-08-31 15:51:53 -07:00
Tim Emiola 391664afa1 Improves test stability 2015-08-31 15:38:43 -07:00
Michael Lumish 519e27d845 Merge pull request #3158 from tbetbetbe/grpc-ruby-server-support-multiple-certs
Grpc ruby server add support for multiple certs
2015-08-31 10:27:07 -07:00
Tim Emiola 643ebb6fb8 Fixes a comment 2015-08-31 09:50:48 -07:00
Tim Emiola 934ae9ac0c Make insecure construction explicit, to address #2614 2015-08-31 09:42:59 -07:00
Tim Emiola 73a540ae57 Update sites using ServerCredentials.new 2015-08-31 09:40:32 -07:00
Tim Emiola 14d0a3c796 Updates implementation of rb_server_credentials
- allows use of multiple credentials, e.g, per servername
2015-08-31 09:40:19 -07:00
Stanley Cheung a0581622bb Merge pull request #3144 from tbetbetbe/grpc-ruby-fix-math-client-server
Grpc ruby fix math client and server
2015-08-31 08:54:30 -07:00
Tim Emiola 81d950a5a9 Updates server shutdown handling
- ensures that servers cancels calls after the shutdown timeout
- uses an infinite timeout when request server calls

This two changes fix the issue where the server segfaults on shutdown.
2015-08-28 17:11:11 -07:00
Stanley Cheung aec4ac8221 update debian unstable to testing 2015-08-28 15:51:18 -07:00
Julien Boeuf 510a920c75 Credentials cleanup:
- Removing service_accounts credentials. These credentials just have
  drawbacks compared to service_account_jwt_access credentials, notably
  in terms for security.
- Renaming Google specific credentials with a Google prefix for C and
  C++. This should be done as well for wrapped languages.
2015-08-25 21:51:07 -07:00
Julien Boeuf c5b570f97e Adding void* at then end of security related method in order to have a stable ABI. 2015-08-25 17:47:55 -07:00
Michael Lumish 10cab1396f Merge pull request #3013 from tbetbetbe/grpc-ruby-support-per-message-compression
Adds support for per message compression
2015-08-20 18:57:55 -04:00
Tim Emiola 7840a55736 Adds support for per message compression 2015-08-20 13:12:33 -07:00
Stanley Cheung 1894f188bf update installation instructions, review feedback 2015-08-19 16:32:39 -07:00
Stanley Cheung 5329e4bd3f update installation instructions, review feedback 2015-08-19 15:59:59 -07:00
Stanley Cheung a79a896d4c update installation instructions, review feedback 2015-08-19 14:39:05 -07:00
Stanley Cheung dbeb1cd90c update debian install instructions 2015-08-19 14:39:05 -07:00
Michael Lumish 89bede02f1 Merge pull request #2983 from tbetbetbe/grpc-ruby-correct-logconfig-fix-interop-tests
Corrects logconfig from #2956
2015-08-19 14:57:51 -04:00
Tim Emiola 27ccd197c4 Corrects logconfig from #2956 2015-08-18 16:15:14 -07:00
Craig Tiller 4275899297 Sprinkle reserved = NULL around 2015-08-18 10:34:32 -07:00
Tim Emiola 25f501132b Remove the runtime dependency on the logging gem.
- provides a noop logger unless the user explicit adds a logging method
  to the GRPC namespace
2015-08-17 12:27:08 -07:00
Tim Emiola ac1a8d340a Adds a test for ruby code generation. 2015-08-17 11:10:03 -07:00
Tim Emiola 19e436dac4 Removes the dependency on Minitest
- replaces it with a simple assertion function
2015-08-17 09:34:40 -07:00
Tim Emiola f4ee961bed Reorganize interop test files.
- moves the client/server behaviour to pb/test
  - deprecate current bin/interop/interop_{client,server}.rb
- adds executable endpoints to bin
  - grpc_ruby_interop_{client, server}
  - these will be added to the ruby bin path when the grpc gem
    gem is installed, making them easier to execute
2015-08-14 18:47:16 -07:00
Tim Emiola 53c85d68f9 Update the generated code for the interop service.
- Updates the code generated for the interop service
- Moves the generated interop service/client from bin to pb

Also
- removes an empty file from the health pb directories
2015-08-14 17:39:43 -07:00
Jan Tattermusch 723569b260 Merge pull request #2943 from tbetbetbe/grpc-ruby-add-health-check-service
Add a health checker service implementation.
2015-08-14 15:18:08 -07:00
Tim Emiola a5d39f7e78 Merges timeout interop test change 2015-08-14 12:22:51 -07:00
Tim Emiola 975d0cb02e Add a health checker service implementation.
- adds the code-generated health service classes to the pb along with
  a README explaining how to regenerate the generated code

- adds an implementation of the Health Checker Service along with unit
  tests and an integration test

Also:
- adds a pb folder
  : in a follow-up PR, all ruby pbs + generated code will be moved to it
2015-08-14 10:47:30 -07:00
Tim Emiola cdb7cccceb Adds the ruby timeout interop test.
Corrects some other issues

- fixes status return when calls fail by always returning the status

- resolves bidi_call client's failure to return an exception on bad
  status by swapping the wait for status to the read thread

  * this also improves the cancel_after_first_response test

Also

- adds a unit test that verifies that a bidi call will time out.
2015-08-14 06:36:38 -07:00
Tim Emiola 49b7650eaf Breaks API - switches timeout to a keyword arg.
- timeout has been a default arg till now

- this switches it to a keyword arg with the same behavior

- in addition, it adds deadline as distinct keyword arg, allowing users
  the choice of the idiomatic(timeout) or the aligned(deadline)
2015-08-13 19:02:24 -07:00
Nicolas "Pixel" Noble d53b389607 Merge branch 'master' of github.com:grpc/grpc into the-ultimate-showdown
Conflicts:
	src/cpp/client/channel.cc
	src/cpp/client/client_context.cc
2015-08-13 19:20:39 +02:00
Nicolas "Pixel" Noble d9745cab08 Merge branch 'master' of github.com:grpc/grpc into the-ultimate-showdown
Conflicts:
	src/ruby/ext/grpc/rb_channel.c
2015-08-13 02:07:12 +02:00
Tim Emiola 046094ded4 Merged with HEAD 2015-08-12 16:55:57 -07:00
Tim Emiola 9fbfb5b016 Fixes a lint issue. 2015-08-12 12:00:37 -07:00
Tim Emiola be88526b6e adds ruby aliases of the propagation masks 2015-08-12 11:59:32 -07:00
Nicolas "Pixel" Noble 9b6248fc6d Merge branch 'master' of github.com:grpc/grpc into the-ultimate-showdown
Conflicts:
	src/node/ext/call.cc
	src/node/ext/channel.cc
2015-08-12 19:53:03 +02:00
Tim Emiola fde3dbfb87 Allow reserved metadata to be propagated between calls 2015-08-11 17:22:58 -07:00
Jan Tattermusch bc447deaad Merge pull request #2888 from tbetbetbe/grpc-ruby-user-null-for-default-host
Use null for default host
2015-08-11 17:01:17 -07:00
Nicolas "Pixel" Noble b457cd831a Merge remote-tracking branch 'google/master' into the-ultimate-showdown
Conflicts:
	src/csharp/ext/grpc_csharp_ext.c
2015-08-12 01:14:17 +02:00
Nathaniel Manista 73578f7f62 Merge pull request #2887 from tbetbetbe/grpc-ruby-default-timeout-of-infinity-will-clearly-not-suprise-most-users
Sets Ruby's default timeout to infinity.
2015-08-11 15:47:52 -07:00
Tim Emiola 17b1659014 Corrects the way the gemspec references files 2015-08-11 11:32:46 -07:00
Tim Emiola d42c1b7b5a Use null for default host 2015-08-11 10:50:21 -07:00
Tim Emiola 23e0f8843b Aligns with the cognoscenti on timeouts 2015-08-11 10:13:18 -07:00
Stanley Cheung 844c449a0e Merge pull request #2886 from tbetbetbe/grpc-ruby-add-primary-user-agent-key
Adds grpc.primary_user_agent key during stub creation
2015-08-11 10:00:56 -07:00
Tim Emiola 10ddfde8e6 Adds grpc.primary_user_agent key during stub creation 2015-08-11 09:54:59 -07:00
Tim Emiola 623a74d0a8 Exposes call#peer, channel#target 2015-08-11 09:24:20 -07:00
Nicolas "Pixel" Noble 9d72b149a9 Merge branch 'master' of github.com:grpc/grpc into the-ultimate-showdown
Conflicts:
	include/grpc/grpc.h
	src/core/surface/channel.c
	src/core/surface/channel_create.c
	src/core/surface/completion_queue.c
	src/cpp/client/channel.cc
	src/cpp/client/insecure_credentials.cc
	src/csharp/ext/grpc_csharp_ext.c
	src/node/ext/call.cc
	src/node/ext/channel.cc
	src/php/ext/grpc/call.c
	src/php/ext/grpc/channel.c
	src/python/grpcio/grpc/_adapter/_c/types/channel.c
	src/ruby/ext/grpc/rb_channel.c
	test/core/end2end/dualstack_socket_test.c
	test/core/end2end/fixtures/chttp2_fullstack.c
	test/core/end2end/fixtures/chttp2_fullstack_compression.c
	test/core/end2end/fixtures/chttp2_fullstack_uds_posix.c
	test/core/end2end/fixtures/chttp2_fullstack_with_poll.c
	test/core/end2end/multiple_server_queues_test.c
	test/core/end2end/no_server_test.c
	test/core/end2end/tests/bad_hostname.c
	test/core/end2end/tests/cancel_after_accept.c
	test/core/end2end/tests/cancel_after_accept_and_writes_closed.c
	test/core/end2end/tests/cancel_after_invoke.c
	test/core/end2end/tests/cancel_before_invoke.c
	test/core/end2end/tests/cancel_in_a_vacuum.c
	test/core/end2end/tests/census_simple_request.c
	test/core/end2end/tests/disappearing_server.c
	test/core/end2end/tests/early_server_shutdown_finishes_inflight_calls.c
	test/core/end2end/tests/empty_batch.c
	test/core/end2end/tests/graceful_server_shutdown.c
	test/core/end2end/tests/invoke_large_request.c
	test/core/end2end/tests/max_concurrent_streams.c
	test/core/end2end/tests/max_message_length.c
	test/core/end2end/tests/ping_pong_streaming.c
	test/core/end2end/tests/registered_call.c
	test/core/end2end/tests/request_response_with_binary_metadata_and_payload.c
	test/core/end2end/tests/request_response_with_metadata_and_payload.c
	test/core/end2end/tests/request_response_with_payload.c
	test/core/end2end/tests/request_response_with_payload_and_call_creds.c
	test/core/end2end/tests/request_response_with_trailing_metadata_and_payload.c
	test/core/end2end/tests/request_with_compressed_payload.c
	test/core/end2end/tests/request_with_flags.c
	test/core/end2end/tests/request_with_large_metadata.c
	test/core/end2end/tests/request_with_payload.c
	test/core/end2end/tests/server_finishes_request.c
	test/core/end2end/tests/simple_delayed_request.c
	test/core/end2end/tests/simple_request.c
	test/core/end2end/tests/simple_request_with_high_initial_sequence_number.c
	test/core/fling/client.c
	test/core/fling/server.c
	test/core/surface/lame_client_test.c
2015-08-08 01:45:38 +02:00
Nicolas "Pixel" Noble f75df57a8f Working on ruby. 2015-08-07 22:16:50 +02:00
Craig Tiller a600d58551 Merge github.com:grpc/grpc into propagate 2015-08-05 10:44:45 -07:00
Craig Tiller c5ae3eb8d6 Rename grpc_server_add_http2_port to grpc_server_add_insecure_http2_port 2015-08-03 10:42:22 -07:00
Craig Tiller e1b0e6ee12 s/inherit/propagate/g 2015-07-31 17:07:31 -07:00
Craig Tiller 99e61645ce Update wrappers, tests to new create_call() 2015-07-31 17:01:47 -07:00
Julien Boeuf 4aee724004 Merge branch 'master' of github.com:grpc/grpc into ssl_force_client_auth 2015-07-27 16:16:29 -07:00
Yang Gao f2b2558cc3 Merge pull request #2593 from ctiller/elliptic-orange-chamelion
Rename grpc_channel_create to grpc_insecure_channel_create
2015-07-27 14:15:48 -07:00
Michael Lumish d116a2d3a9 Merge pull request #2632 from marcinwyszynski/master
Avoid implicit conversions in Ruby extension code
2015-07-27 08:55:21 -07:00
Craig Tiller d9aed1d010 Merge github.com:grpc/grpc into elliptic-orange-chamelion
Conflicts:
	src/csharp/ext/grpc_csharp_ext.c
2015-07-26 12:55:47 -07:00
Marcin Wyszynski a5fea60e8d array_length and it's counter types should match 2015-07-24 10:24:32 +02:00
Marcin Wyszynski 1a2ac33f1f Avoid stupid double conversion 2015-07-23 20:12:33 +02:00
Marcin Wyszynski ea0c18b3f2 Make time_t to int conversion explicit on tv_nsec 2015-07-23 20:00:32 +02:00
Marcin Wyszynski ac91eddb60 Avoid implicit conversion on array_length 2015-07-23 19:59:46 +02:00
Craig Tiller 94329d0965 Make the server report monotonic times for deadlines
For very high performance systems, we're going to want to be able to
simply push the value reported from the server down onto clients.

If we report realtime now, then all wrapped languages are going to
assume it, meaning that such a change will be impossible later.
2015-07-23 09:52:11 -07:00
Julien Boeuf 5029b30d1c Adding option to force client auth on the server SSL creds. 2015-07-21 23:02:16 -07:00
Craig Tiller 4a4f1496c1 Rename grpc_channel_create to grpc_insecure_channel_create 2015-07-21 16:32:29 -07:00
Craig Tiller b4fdd32100 Merge github.com:grpc/grpc into now-i-get-to-show-it-to-EVERYBODY
Conflicts:
	src/cpp/client/channel_arguments.cc
2015-07-19 22:26:26 -07:00
Nicolas Noble 436822131e Merge pull request #2476 from murgatroid99/ruby_fix_warnings
Clean up some warnings in the ruby wrapping code
2015-07-19 10:21:07 -07:00
Craig Tiller 83ac705fa7 Only check metadata that we want: its allowed to have extra elements 2015-07-18 20:39:34 -07:00
Craig Tiller c9fef6f521 Merge github.com:grpc/grpc into no-worries-i-can-wait 2015-07-17 14:41:12 -07:00
murgatroid99 87afb5d863 Clean up some warnings in the ruby wrapping code 2015-07-16 16:01:02 -07:00
Tim Emiola 8092af8678 Updates the requirements comment before releasing on the release branch 2015-07-15 09:15:55 -07:00
Abhishek Kumar 1cbeeb508b Merge pull request #2336 from murgatroid99/ruby_error_codes
Made ruby server return correct error code for unimplemented method
2015-07-14 10:53:12 -07:00
Craig Tiller 5a1e7fda84 Ruby fixes for new timespec 2015-07-14 07:14:47 -07:00
Craig Tiller 58bbc864ba Updating wrapped languages to new time functions 2015-07-13 09:51:17 -07:00
Craig Tiller 354398f9f5 Updating wrapped languages to new time functions 2015-07-13 09:16:03 -07:00
Craig Tiller 143e7bf0cf Introduce a clock type field onto gpr_timespec.
Use it to validate that arithmetic on time types makes even some vague
kind of sense.
2015-07-13 08:41:49 -07:00
Craig Tiller 080d6c50bb Merge github.com:grpc/grpc into footprints-on-the-sands-of-time 2015-07-10 10:23:10 -07:00
murgatroid99 f88eecd80d Changed found? to implemented? 2015-07-10 09:58:15 -07:00
murgatroid99 7f27db2cb5 Bumped Ruby package version to 0.10.0 2015-07-09 14:08:58 -07:00
murgatroid99 f4d7da9d74 Merge branch 'master' into ruby_error_codes 2015-07-09 10:08:51 -07:00
Craig Tiller 5cc175f08e Merge github.com:grpc/grpc into footprints-on-the-sands-of-time 2015-07-09 08:48:35 -07:00
murgatroid99 0f1c42e381 Fixed Rubocop errors in extconf.rb 2015-07-08 12:54:31 -07:00
murgatroid99 3d6d0587bd Made ruby server return correct error code for unimplemented method 2015-07-08 12:47:13 -07:00
murgatroid99 9e56ce034f Fixed ruby build when rebuilding C core 2015-07-08 11:31:52 -07:00
murgatroid99 fa0fa18134 Check more warnings in Ruby library, add -Werror 2015-07-07 18:02:00 -07:00
murgatroid99 0b90c1e5e8 Fixed ruby local build fallback case 2015-07-07 17:44:46 -07:00
murgatroid99 51dbf90434 Use pkg-config if possible when building the ruby extension 2015-07-07 16:00:06 -07:00
Craig Tiller a368bd26d1 Merge github.com:grpc/grpc into footprints-on-the-sands-of-time 2015-07-06 11:04:14 -07:00
Craig Tiller d1dd3a68a2 Merge pull request #2117 from dgquintas/bb_from_bbreader
Introduced function to create byte buffers from the output of a byte buffer reader.
2015-07-05 13:30:39 -07:00
Craig Tiller f3756c1e0d Introduce multiple clocks to GPR 2015-07-01 17:21:01 -07:00
David Garcia Quintas c544422453 Added zlib as a linker dep. for Ruby 2015-06-24 14:08:07 -07:00
Tim Emiola 27243c223b Bump version of grpc ruby for release on the release branch
- grpc ruby 0.9.3 should have released from the release branch but was not
- it needs to be re-released from that branch
2015-06-23 16:37:10 -07:00
Nicolas Noble f3fac562e8 Merge pull request #1577 from ctiller/we-dont-need-no-backup
Remove backup poller from GRPC core
2015-06-19 13:08:00 -07:00
Tim Emiola aa57bab3ca Corrects the cancel_after_first_response behaviour
- introduces a #wait method on the call operation view
- invokes #wait on a Notifier that is created for all operations
- ensures the Notifier is invoked if necessary whenever a client request
  completes
- updates the interop_test to use op.wait before checking if the call
  was cancelled.
2015-06-19 10:23:42 -07:00
Craig Tiller b6b3015a84 Merge github.com:grpc/grpc into we-dont-need-no-backup
Conflicts:
	include/grpc/compression.h
2015-06-17 17:27:50 -07:00
donnadionne f1a495573f Merge pull request #2100 from tbetbetbe/grpc-ruby-adjust-rspec-output
Prints test names as ruby tests run
2015-06-17 15:56:19 -07:00
Tim Emiola 821e4a757f Prints test names as ruby tests run 2015-06-17 11:57:46 -07:00
Craig Tiller bf8ac3f406 Merge branch 'you-complete-me' into we-dont-need-no-backup 2015-06-17 09:15:48 -07:00
Tim Emiola b1fa5d4627 Ruby shutdown api migration
+ all tests pass,
- but there are a couple of workarounds
- tests are flaky
2015-06-17 06:22:11 -07:00
David Garcia Quintas de52625ae5 Added changes to c++ and ruby wrappers 2015-06-15 13:15:26 -07:00
Craig Tiller 4671122995 Merge branch 'you-complete-me' into we-dont-need-no-backup 2015-06-09 22:59:31 -07:00
David Garcia Quintas 59f905d79a Changes to byte_buffer based on comments. 2015-06-08 20:06:17 -07:00
Craig Tiller 2c42ef3eb3 Merge github.com:grpc/grpc into we-dont-need-no-backup 2015-06-05 07:09:56 -07:00
Tim Emiola 1a2988df2b Update version; fix dependency advisory comment 2015-06-04 09:01:14 -07:00
Tim Emiola 191c8466e4 Re-organizes the GRPC_ROOT detection code in extconf.rb 2015-06-04 08:19:44 -07:00
Tim Emiola 9341045307 bump grpc ruby version 2015-06-03 12:27:57 -07:00
Jayant Kolhe ab14dde1e0 Merge pull request #1889 from tbetbetbe/grpc-ruby-update-readme-install
Update INSTALL on Ruby README.md
2015-06-03 12:24:32 -07:00
Tim Emiola 50773e61cc Update INSTALL on Ruby README.md 2015-06-03 12:18:48 -07:00
Craig Tiller 669c139a4a Merge pull request #1866 from dgquintas/stack-allocate-bb-reader
Removed grpc_byte_buffer_reader_{create,destroy}.
2015-06-02 16:59:00 -07:00
Craig Tiller 8cc6f42287 Merge github.com:grpc/grpc into we-dont-need-no-backup 2015-06-02 16:28:36 -07:00
Tim Emiola d62d345b83 Corrects the cancel_after_first_response test
- stops attempting to verify by catching the CancelledError

- instead the test examines the operation state after cancellation,
  which is equally valid and more stable.

Also
- simplifies bidi on the server
2015-06-02 11:28:03 -07:00
David Garcia Quintas 30bd4eb5cc Removed grpc_byte_buffer_reader_{create,destroy}.
Introduced grpc_byte_buffer_init instead. It's now the user's responsibility to
manage memory.
2015-06-01 21:20:47 -07:00
Craig Tiller 43de01a25c Merge github.com:grpc/grpc into we-dont-need-no-backup 2015-05-29 12:39:08 -07:00
Tim Emiola dd7a036f75 Add's logging tweaks thread interaction for bidi_server 2015-05-28 14:18:38 -07:00
Craig Tiller a22bd9c17e Merge github.com:grpc/grpc into we-dont-need-no-backup 2015-05-26 16:40:35 -07:00
Tim Emiola af74e4e47d Updates gRPC Ruby to 0.9.0 2015-05-26 11:56:31 -07:00
Michael Lumish 592dfaed87 Merge pull request #1735 from tbetbetbe/grpc-rb-rpc-server-improvements
Various tweaks to improve server stability
2015-05-26 09:39:53 -07:00
Craig Tiller 8b5276c02e Merge github.com:grpc/grpc into we-dont-need-no-backup
Conflicts:
	src/core/surface/call.c
	test/core/end2end/dualstack_socket_test.c
	test/core/end2end/tests/early_server_shutdown_finishes_inflight_calls.c
	test/core/end2end/tests/early_server_shutdown_finishes_tags.c
	test/core/end2end/tests/graceful_server_shutdown.c
	test/core/end2end/tests/invoke_large_request.c
	test/core/end2end/tests/max_concurrent_streams.c
	test/core/end2end/tests/max_message_length.c
	test/core/end2end/tests/request_response_with_binary_metadata_and_payload.c
	test/core/end2end/tests/request_response_with_metadata_and_payload.c
	test/core/end2end/tests/request_response_with_payload.c
	test/core/end2end/tests/request_response_with_payload_and_call_creds.c
	test/core/end2end/tests/request_response_with_trailing_metadata_and_payload.c
	test/core/end2end/tests/request_with_large_metadata.c
	test/core/end2end/tests/request_with_payload.c
	test/core/httpcli/httpcli_test.c
	tools/run_tests/run_tests.py
2015-05-24 15:58:14 -07:00
remi Taylor 47b7bd99e6 Update ruby add_http2_port comments to use port 50051 2015-05-24 15:10:01 -07:00
Tim Emiola 4aba356630 Various tweaks to improve server stability 2015-05-22 17:25:49 -07:00
vjpai 121e060f3c Don't include a core file 2015-05-21 10:04:36 -07:00
Yang Gao bbc8a40b22 Merge pull request #1690 from ctiller/gem-shard
Fix segfault exposed by Ruby
2015-05-21 07:56:33 -07:00
Craig Tiller 644cad6178 Fix segfault exposed by Ruby 2015-05-20 17:57:54 -07:00
Nick Gauthier f233d968d2 Encapsulate logger within GRPC module 2015-05-20 14:02:50 -04:00
Craig Tiller 037d8700a7 Merge github.com:grpc/grpc into we-dont-need-no-backup 2015-05-19 22:20:57 -07:00
Tim Emiola 386643e23a Merge pull request #1589 from nicolasnoble/ruby-cleanup
Ruby cleanup
2015-05-19 16:03:58 -07:00
Craig Tiller 09600be0a5 Ensure that there's always a poller for completion
The C core uses completion_queue_next as a directive that progress should be made on requests bound to that cq.
If nobody is polling for completion, then a deadlock can occur (client needs to do work, but we're blocked waiting for the server).
There is no scope for this to occur using the idiomatic layers (as far as I can tell), but these low level tests need to be massaged.
2015-05-17 14:33:33 -07:00
Nicolas "Pixel" Noble 2e4b735f61 Enabling the ruby extension to automatically build grpc. 2015-05-14 07:15:39 +02:00
Nicolas "Pixel" Noble 357cb81c7d Straightening out the includes. 2015-05-14 05:33:43 +02:00
Yang Gao 5cb7902850 remove redudant optional keyword in proto3 2015-05-13 14:52:15 -07:00
Craig Tiller 6c66c0f5ce Add accidentally deleted escape 2015-05-12 17:00:30 -07:00
Craig Tiller 54478f8562 Merge github.com:grpc/grpc into bye-bye-completion-queue-pie 2015-05-12 14:08:56 -07:00
Yang Gao a468c36601 Merge pull request #1493 from ctiller/churn-churn-churn-the-api-gently-down-the-stream
Completion queue binding for new requests API change
2015-05-12 12:37:24 -07:00
Craig Tiller 4749c8bf6b Getting rid of more seemingly dead code 2015-05-12 07:38:35 -07:00
Craig Tiller 06b8b312ac Remove unusable functions 2015-05-11 22:58:54 -07:00
Craig Tiller 3211e943db Remove unusable functions 2015-05-11 22:45:37 -07:00
Craig Tiller de4e3eb113 Fix Ruby compile error 2015-05-11 18:51:32 -07:00
Craig Tiller 4a3c1386a1 Merge github.com:grpc/grpc into bye-bye-completion-queue-pie 2015-05-11 18:50:00 -07:00
Craig Tiller c7df2b8a56 Ruby progress 2015-05-11 11:12:18 -07:00
Craig Tiller 3c78b4e0de Ruby progress 2015-05-11 09:11:45 -07:00
Craig Tiller 3a4880856a Ruby progress 2015-05-11 09:02:07 -07:00
Aggelos Avgerinos 57e7dc8e8d Ruby style changes: replace `== 0` with `zero?` 2015-05-09 13:08:03 +03:00
Craig Tiller f662aa4d6f Merge github.com:grpc/grpc into bye-bye-completion-queue-pie 2015-05-08 17:04:13 -07:00
Craig Tiller c4440d913e Fix ruby server 2015-05-08 16:52:51 -07:00
Craig Tiller 0b488f7649 Merge github.com:grpc/grpc into churn-churn-churn-the-api-gently-down-the-stream
Conflicts:
	test/cpp/end2end/async_end2end_test.cc
2015-05-08 16:38:32 -07:00
Michael Lumish b1f3104815 Merge pull request #1517 from tbetbetbe/grpc-ruby-dont-extend-string
make underscore a class method of GenericService
2015-05-08 10:11:58 -07:00
Craig Tiller 997fab6874 Port Ruby to new API 2015-05-08 07:39:04 -07:00
Tim Emiola bae3a61087 Really removes the string monkey-patch 2015-05-07 14:24:23 -07:00
Tim Emiola 13363e31a7 make underscore a class method of GenericService 2015-05-07 13:44:47 -07:00
Tim Emiola f2fb07dafc Pin the version of rubocop used in grpc.gemspec 2015-05-06 10:22:35 -07:00
Craig Tiller 71cb81c737 Merge github.com:grpc/grpc into one-pass 2015-04-24 13:24:40 -07:00
Craig Tiller 1a727fde47 clang-format 2015-04-24 13:21:22 -07:00
Tim Emiola 932b13be4c Corrects bad return values in C error-handling block 2015-04-24 08:52:46 -07:00
Tim Emiola 9cb56f8707 Move Notifier into its own file 2015-04-24 08:37:32 -07:00
Tim Emiola 0a6557809a Simplify debugging, avoid inspecting C-backed objects. 2015-04-24 08:37:06 -07:00
Tim Emiola 119decc0f4 Fix logging version mismatchj 2015-04-24 07:25:16 -07:00
Tim Emiola 117cc1207d Fix failing interop servers 2015-04-24 07:24:50 -07:00
Tim Emiola bc206b1e32 Corrects command/flags used in ruby interop tests 2015-04-23 14:32:33 -07:00
Jan Tattermusch 291800b78f Merge pull request #1309 from tbetbetbe/grpc_ruby_rpc_server_md
Grpc ruby add support for returning metadata to the rpc server
2015-04-20 13:16:00 -07:00
Jan Tattermusch 3bb40596c5 Merge pull request #1313 from tbetbetbe/grpc_ruby_add_ruby_coverage
Add SimpleCov coverage set up for gRPC ruby
2015-04-20 10:12:23 -07:00
Craig Tiller b572fcba35 Merge pull request #1315 from jboeuf/security_connector
Refactoring of core security to remove the factories.
2015-04-19 15:01:52 -07:00
Julien Boeuf aab1edc5f6 Fixing inaccurate ruby test. 2015-04-18 22:12:48 -07:00
Tim Emiola 154db73ff9 Remove usage of xray
- xray was useful during dev testing but is neither a dev or runtime dep
- its presence causes issues for libraries that handle signals themselves

Also
- updates grpc.gemspec with requirements
2015-04-17 19:40:01 -07:00
Tim Emiola c85c1ae463 Add SimpleCov coverage set up for gRPC ruby 2015-04-17 18:12:32 -07:00