/*
* IDK Game Server by Steve Winfield
* https://github.com/WinfieldSteve
*/
package org.stevewinfield.suja.idk.communication.messenger.readers;
import org.stevewinfield.suja.idk.communication.IMessageReader;
import org.stevewinfield.suja.idk.communication.MessageReader;
import org.stevewinfield.suja.idk.communication.QueuedMessageWriter;
import org.stevewinfield.suja.idk.communication.messenger.writers.MessengerFriendListWriter;
import org.stevewinfield.suja.idk.communication.messenger.writers.MessengerRequestListWriter;
import org.stevewinfield.suja.idk.network.sessions.Session;
public class InitializeMessengerReader implements IMessageReader {
@Override
public void parse(final Session session, final MessageReader reader) {
if (!session.isAuthenticated()) {
return;
}
final QueuedMessageWriter queue = new QueuedMessageWriter();
queue.push(new MessengerFriendListWriter(session.getPlayerMessenger().getBuddies().values()));
queue.push(new MessengerRequestListWriter(session.getPlayerInstance().getInformation().getId(), session.getPlayerMessenger().getRequests().values()));
session.writeMessage(queue);
}
}