<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>hi:</div><div> </div><div>  thanks for you answer.</div><div> </div><div>  i need this on webkitgtk debug scenario, webkitgtk has a nested compositor, it seems the "webprocess" of webkit need both connect the nest compositer and the system compositors, so there are two some of objecet sets with same client type.  for example:</div><div><br></div><div>i dont know which compositor the "wl_compositor_create_surface" performs  on? is there any way to know this?</div><div><br></div><div><div>118 WlUniquePtr<struct wl_surface> PlatformDisplayWayland::createSurface() const</div><div>119 {                    </div><div>120     if (!m_compositor)</div><div>121     ¦   return nullptr;</div><div>122                      </div><div>123     return WlUniquePtr<struct wl_surface>(wl_compositor_create_surface(m_compositor.get()));</div><div>124 }</div></div><div><br></div><div>thanks for your support!</div><br><br><br><div style="position:relative;zoom:1"></div><div id="divNeteaseMailCard"></div><br><pre><br>At 2018-06-14 15:15:25, "Pekka Paalanen" <ppaalanen@gmail.com> wrote:
>On Thu, 14 Jun 2018 10:30:35 +0800 (CST)
>tugouxp <13824125580@163.com> wrote:
>
>> hi folks:
>>    there are scenario that when more than one compositor (such as nested compositor" ) exists. 
>> 
>> 
>> how to distinguish which server do the client "wl_display*" object connected?  is there any way to do this?
>
>Hi,
>
>I think you could get the socket fd and fstat() it, but aside that I
>don't recall anything. There might not even be a file if the connection
>was created with socketpair(). I'm not sure if you can somehow get the
>pid of the server process, maybe you can. There is no protocol for
>identifying the server, but if this is about an app-internal server,
>you could easily write tiny a protocol extension to identify your
>internal server from anything else.
>
>What do you want to use it for?
>
>
>Thanks,
>pq
</pre></div><br><br><span title="neteasefooter"><p><br/> </p></span>