x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Office Holiday

Epic Games' offices will be on holiday from June 22nd to July 7th. During this period support will be limited. Our offices will reopen on Monday, July 8th. 

How does an online subsystem obtains a world context?

I need to run GetPortFromNetDriver(Subsystem.GetInstanceName()). The instance name resolves to my custom online subsystem name.

Following the GetPortFromNetDriver method I see it uses:

 UWorld* World = GetWorldForOnline(InstanceName);

Which in the end will try to find a world context using my online subsystem instance name as the world context handle:

 FWorldContext* UEngine::GetWorldContextFromHandle(const FName WorldContextHandle)
 {
     for (FWorldContext& WorldContext : WorldList)
     {
         if (WorldContext.ContextHandle == WorldContextHandle)
         {
             return &WorldContext;
         }
     }
     return nullptr;
 }

Should there be a world context with a handle associated with my online subsystem?

If so, how does the flow works?

Product Version: UE 4.16
Tags:
more ▼

asked Jul 24 '17 at 02:22 PM in C++ Programming

avatar image

MatheusRC
6 2 7 8

avatar image Inph1del Jul 25 '17 at 04:37 PM

I'm very interested in this as well, for my case i'm trying to just get access to the Port the Null system assigns itself in the even multiple sever sessions on the same IP This is needed as admins may wish to run multiple dedicated servers on a single box and would be unfortunate to have to have separate folders just for an INI to be adjusted.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

Sorry, just noticed this question so hopefully it's still relevant. For net driver get port, GetPortFromNetDriver is perfect, otherwise, GetWorldForOnline. The parameter for both is from the FOnlineSubsystemImpl::GetInstanceName. i.e.

 UWorld* World = GetWorldForOnline(Subsystem->GetInstanceName());

more ▼

answered Sep 27 '17 at 07:55 AM

avatar image

MaximusJobs
1 3

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question