// Path: src/main/java/org/nextrtc/signalingserver/repository/MemberRepository.java
// public interface MemberRepository extends Closeable{
//     Collection<String> getAllIds();
// 
//     Optional<Member> findBy(String id);
// 
//     Member register(Member member);
// 
//     void unregister(String id);
// 
// }


import lombok.extern.slf4j.Slf4j;
import org.nextrtc.signalingserver.repository.MemberRepository;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import javax.inject.Inject;
package org.nextrtc.signalingserver.domain;



@Component
@Scope("singleton")
@Slf4j
public class DefaultMessageSender implements MessageSender {

// Path: src/main/java/org/nextrtc/signalingserver/repository/MemberRepository.java
// public interface MemberRepository extends Closeable{
//     Collection<String> getAllIds();
// 
//     Optional<Member> findBy(String id);
// 
//     Member register(Member member);
// 
//     void unregister(String id);
// 
// }


// Path: src/main/java/org/nextrtc/signalingserver/domain/DefaultMessageSender.java
import lombok.extern.slf4j.Slf4j;
import org.nextrtc.signalingserver.repository.MemberRepository;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import javax.inject.Inject;

package org.nextrtc.signalingserver.domain;



@Component
@Scope("singleton")
@Slf4j
public class DefaultMessageSender implements MessageSender {

    private MemberRepository members;