Giter Club home page Giter Club logo

Comments (8)

grlap avatar grlap commented on May 25, 2024

Calling into nghttp2 lib (nghttp2_jll), that seems to be working.

from typedbclient.jl.

mkschulze avatar mkschulze commented on May 25, 2024

Calling into nghttp2 lib (nghttp2_jll), that seems to be working.

oh nice! thx for the hint.

from typedbclient.jl.

FrankUrbach avatar FrankUrbach commented on May 25, 2024

Imho for now we can close this issue because the implementation we have is for now sufficient.

from typedbclient.jl.

quinnj avatar quinnj commented on May 25, 2024

It'd be nice to probably have a NGHTTP2.jl package that wrapped the ccalls in a more Julia API. That would facilitate incorporating support into HTTP.jl.

from typedbclient.jl.

grlap avatar grlap commented on May 25, 2024

I will share what I got so far.

from typedbclient.jl.

mkschulze avatar mkschulze commented on May 25, 2024

@ScottPJones managed to get these packages to work again.

HTTP/2.jl
HPack.jl

That was required for gRPC.jl to work again.
It works now, but we don't know in which state it is yet.

@markdroth from gRPC mentioned they would help facilitate the work, clarify requirements, do API reviews, set up interop tests, but that hasn't started yet.

Also, there is HTTP/2 support now in LibCURL.jl, but that isn't compatible to gRPC.

from typedbclient.jl.

quinnj avatar quinnj commented on May 25, 2024

Can you explain why libcurl isn't compatible with grpc?

from typedbclient.jl.

mkschulze avatar mkschulze commented on May 25, 2024

Not in detail, I just asked that in the gRPC Gitter and got this reply:

Can libcurl be used as a http/2 layer to build a gRPC lib based on shared c?

Eric Anderson
@ejona86
Feb. 08 19:03
No, there's no support for that.

M. Schulze
@mkschulze
Feb. 09 21:50
okay, and is that planned maybe or would it be much of a problem? I ask because starting from Julia 1.6, there will be libcurl in the standard library, which supports HTTP/2, so that could ease development of a gRPC library in Julia a lot potentially I think.

Eric Anderson
@ejona86
Feb. 09 23:53

I don't think that really changes difficulty of using C core from Julia; the API would stay the same. Best case the binaries are a little bit smaller, but I wouldn't assume that'd be the case.

On the other side, someone could use it to build a native Julia implementation.

But no, I'm not aware of any planned support. You're the first to mention libcurl+grpc to my knowledge.

Then he mentioned this as a starting point to wrap their C core library: grpc/grpc#15460

So, maybe it could work, it just isn't supported right now.

from typedbclient.jl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.