Steam : FindSession result empty for anybody after first client join.

Hi,

I’m working on a multiplayer Game and have a possible issue with FindSessions on STEAM. I’m following those steps

  1. Creating a session on Host (I don’t launch any Travel):

    FOnlineSessionSettings SessionSettings;
    SessionSettings.bIsLANMatch = false;
    SessionSettings.NumPublicConnections = 16;
    SessionSettings.bShouldAdvertise = true;
    SessionSettings.bUsesPresence = true;
    SessionSettings.bAllowJoinInProgress = false; // because I don’t wan’t that anybody join after match started.
    m_SessionInterface->CreateSession(0, NAME_GameSession, SessionSettings);

  2. Find and join Session with one client (no travel…). It work well.

  3. Note that I don’t call StartSession and Session state stay : Pending (2).

  4. Call a find session from a second client : Nothing found !

    m_SessionSearch->MaxSearchResults = 100;
    m_SessionSearch->QuerySettings.Set(SEARCH_PRESENCE, true, EOnlineComparisonOp::Equals);
    m_SessionInterface->FindSessions(0, m_SessionSearch.ToSharedRef());

So :

  • My Session can contain 16 player.

  • I don’t launch any travel.

  • Session stay “open” (= no match started)

  • And it seems to be invisible for everybody except first client.

Notice that this problem don’t appear if bAllowJoinInProgress is set to true. But I don’t wan’t that anybody join after the StartSession. Is it an issue or I misunderstand the role of bAllowJoinInProgress ?

Thanks !

I had the same issue, but it disappeared as soon as I set bAllowJoinInProgress = true.
At this point, I’m not sure if I know how bAllowJoinInProgress works 6_9