aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/transport
Commit message (Collapse)AuthorAge
* Merge pull request #16190 from muxi/config-isolationGravatar Muxi Yan2019-01-07
|\ | | | | Implement L38: gRPC Objective-C API Upgrade
* | Fix errorGravatar Yash Tibrewal2018-12-21
| |
* | Revert changes to Context list cleanupGravatar Yash Tibrewal2018-12-20
| |
* | Fix compiler errorGravatar Yash Tibrewal2018-12-19
| |
* | Add error details on context list clearingGravatar Yash Tibrewal2018-12-17
| |
* | Avoid taking refs on the stream by getting a copy of the contextGravatar Yash Tibrewal2018-12-17
| |
* | Move security credentials, connectors, and auth context to C++Gravatar Soheil Hassas Yeganeh2018-12-13
| | | | | | | | | | | | | | This is to use `grpc_core::RefCount` to improve performnace. This commit also replaces explicit C vtables, with C++ vtable with its own compile time assertions and performance benefits. It also makes use of `RefCountedPtr` wherever possible.
| * Merge branch 'master' into config-isolationGravatar Muxi Yan2018-12-10
| |\ | |/ |/|
* | clang tidy and clang formatGravatar ncteisen2018-12-07
| |
* | reviewer feedbackGravatar ncteisen2018-12-07
| |
* | Surface socket nameGravatar ncteisen2018-12-06
| |
* | Add debug-only tracing to grpc_core::RefCountGravatar Soheil Hassas Yeganeh2018-12-01
| | | | | | | | | | Also, this patch removes the *WithTracing variants in favor of the new API.
* | Explicit conversionGravatar Yash Tibrewal2018-11-29
| |
* | Add a byte counter to chttp2_stream and use that for timestampsGravatar Yash Tibrewal2018-11-29
| |
* | Circumvent padding issues and make traced the second last fieldGravatar Yash Tibrewal2018-11-27
| |
* | Add traced information to stream opGravatar Yash Tibrewal2018-11-27
| |
* | Move HTTP2 transport and byte stream to grpc_core::RefCount.Gravatar Soheil Hassas Yeganeh2018-11-27
| | | | | | | | | | Also, added a TODO to move `grpc_transport` to C++. I believe that's doable, which would requires significant change in all transports.
* | Reviewer commentsGravatar Yash Tibrewal2018-11-20
| |
* | CleanupGravatar Yash Tibrewal2018-11-16
| |
* | Merge masterGravatar Yash Tibrewal2018-11-16
|\ \
| | * clang-formatGravatar Muxi Yan2018-11-15
| | |
| | * Rename variableGravatar Muxi Yan2018-11-14
| | |
| * | Eliminate function pointers in hpack_enc().Gravatar Soheil Hassas Yeganeh2018-11-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using a conditional branch to set a function pointer will prevent the compiler to inline the function and worse it would jump based on a register value killing the pipline. Here is a short example to demonstrate the variants: https://godbolt.org/z/radfZg Remove `add_nothing` and add a lambda when necessary to make sure everything is inlined.
| * | Make inproc transport properly obey status ordering rulesGravatar Vijay Pai2018-11-05
| | |
| * | Remeve memset(0) from arena allocated memory.Gravatar Soheil Hassas Yeganeh2018-11-05
| | | | | | | | | | | | | | | | | | | | | Callers are updated to properly initialize the memory. This behavior can be overridden using GRPC_ARENA_INIT_STRATEGY environment variable.
| * | Use correct macroGravatar ncteisen2018-11-02
| | |
| * | Add TODOGravatar ncteisen2018-11-01
| | |
| * | Handle uri parsing in channelz moduleGravatar ncteisen2018-10-31
| | |
| * | Move uri_parser to libGravatar ncteisen2018-10-31
| | |
| * | Add AddressTypeGravatar ncteisen2018-10-31
| | |
| * | supress errors for uri parserGravatar ncteisen2018-10-30
| | |
| * | Move uri_parser to common spotGravatar ncteisen2018-10-30
| | |
| * | Support direct channels peer_stringGravatar ncteisen2018-10-30
| | |
| * | reviewer feedback, debuging helperGravatar ncteisen2018-10-30
| | |
| * | Socket tracks remote addressGravatar ncteisen2018-10-29
| | |
| * | reviewer commetnsGravatar ncteisen2018-10-29
| | |
| * | Merge branch 'master' of https://github.com/grpc/grpc into ↵Gravatar ncteisen2018-10-29
| |\ \ | | | | | | | | | | | | channelz-listen-sockets
| * | | Actually track listening addressGravatar ncteisen2018-10-29
| | | |
| * | | Listen sockets track their portGravatar ncteisen2018-10-29
| | | |
| | * | Fix resource quota related leakGravatar Juanli Shen2018-10-26
| |/ /
| * | Merge pull request #16823 from AspirinSJL/rqGravatar Juanli Shen2018-10-25
| |\ \ | | | | | | | | Account the memory usage of channel and call by resource quota
| | | * Merge branch 'master' into config-isolationGravatar Muxi Yan2018-10-25
| | | |\ | | |_|/ | |/| |
| * | | Merge pull request #16979 from yashykt/connector_deadlockGravatar Yash Tibrewal2018-10-25
| |\ \ \ | | | | | | | | | | Fix deadlock issue in HTTP2 connector
| | | * | Fix OOM by expanding resource quota coverageGravatar Juanli Shen2018-10-25
| | |/ / | |/| |
| | * | Add comments about the fixGravatar Yash Tibrewal2018-10-25
| | | |
| | | * Move GRPC_ARG_DISABLE_CLIENT_AUTHORITY_FILTER into coreGravatar Muxi Yan2018-10-24
| | | |
| | * | Fix deadlock issue in connectorGravatar Yash Tibrewal2018-10-23
| | | |
| * | | Merge pull request #16869 from yihuazhang/revert_pollset_set_changeGravatar yihuaz2018-10-23
| |\ \ \ | | |/ / | |/| | Do not pass interested_parties during handshake
| * | | Optimize error handling for special cases.Gravatar Soheil Hassas Yeganeh2018-10-18
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit contains a few improvements: 1. Using a consequetive range of [0..4], will allow us to merge all branches of error_is_special into one comparison. 2. With (1), we can remove the for loops to find entries in error_status_map with a single O(1) lookup. 3. grpc_error_is_special() code paths should be inlined for ref and unref to avoid callq for the majority of cases where speical error is used. 4. grpc_error_get_int() should never accept a nullptr argument to avoid an expensive branch in the hot path. Callers should all allocate a dummy int on the stack when calling.
| * | Merge pull request #16801 from soheilhy/worktree-sliceGravatar Soheil Hassas Yeganeh2018-10-15
| |\ \ | | | | | | | | Avoid unnecessary ref/unref calls to get mdelem from slices.