Giter VIP home page Giter VIP logo

Comments (6)

mslosarz avatar mslosarz commented on June 18, 2024

There are two ways to create conversation. You can use join (when conversation wasn't exists then new one will be created), or use create (then you'll receive created signal with room id in signal content). If you want, you can write your own signal which will check if conversation with given name exists (details here)

from nextrtc-example-videochat.

MrChebik avatar MrChebik commented on June 18, 2024

Thank you for quick reply.

So, I have this: https://pastebin.com/Nm5QyRar
And when I try to run, I get exception:

Invalid factory method 'addCustomJoinHandler': needs to have a non-void return type!

from nextrtc-example-videochat.

mslosarz avatar mslosarz commented on June 18, 2024

my mistake, return for example signal instead of void then spring context will be able to start.
I fixed documentation :)

from nextrtc-example-videochat.

mslosarz avatar mslosarz commented on June 18, 2024

You could autowire org.nextrtc.signalingserver.repository.Conversations. This repository has method Optional findBy(String conversationId). You can use them to check if conversation exists or not

from nextrtc-example-videochat.

MrChebik avatar MrChebik commented on June 18, 2024

Thank you.

But what to do, if I get NullPointerException?

resolver.addCustomHandler(Signal.fromString("join_exist"), (msg) ->
            InternalMessage.create()
                    .to(msg.getFrom())
                    .content(conversations.findBy(msg.getContent()) == null ? msg.getContent() : "NOT_CREATED")
                    .build()
                    .send()
        );

I want to check, if conversation is exist.
I check message and if this not equals NOT_CREATED, I join to this room.

Hmm...
I don't use Signal. Now, I use Signal.EMPTY and this works.

from nextrtc-example-videochat.

MrChebik avatar MrChebik commented on June 18, 2024

You are the best!
Thank you for this library!!!

from nextrtc-example-videochat.

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.