Projects tigase _server server-core Commits b72e5b93
ctrl k
  • src/main/java/tigase/server/xmppsession/SessionManager.java
    ■ ■ ■ ■ ■
    skipped 1794 lines
    1795 1795   } // end of for (XMPPPreprocessorIfc preproc: preProcessors)
    1796 1796   }
    1797 1797   
     1798 + setPermissions( conn, packet );
     1799 + 
    1798 1800   // prepTm = System.currentTimeMillis() - startTime;
    1799 1801   if (!stop) {
    1800 1802   if (defPacketHandler.forward(packet, conn, naUserRepository, results)) {
    skipped 523 lines
    2324 2326   
    2325 2327   //~--- set methods ----------------------------------------------------------
    2326 2328   
     2329 + private void setPermissions( XMPPResourceConnection conn, Packet packet ) {
     2330 + Permissions perms = getPermissionForConnection( conn );
     2331 + packet.setPermissions( perms );
     2332 + }
     2333 + 
    2327 2334   private void setPermissions(XMPPResourceConnection conn, Queue<Packet> results) {
    2328  - Permissions perms = Permissions.NONE;
     2335 + Permissions perms = getPermissionForConnection( conn );
     2336 + for (Packet res : results) {
     2337 + res.setPermissions(perms);
     2338 + }
     2339 + }
    2329 2340   
     2341 + private Permissions getPermissionForConnection( XMPPResourceConnection conn ) {
     2342 + Permissions perms = Permissions.NONE;
    2330 2343   if (conn != null) {
    2331 2344   perms = Permissions.LOCAL;
    2332 2345   if (conn.isAuthorized()) {
    skipped 16 lines
    2349 2362   }
    2350 2363   }
    2351 2364   }
    2352  - for (Packet res : results) {
    2353  - res.setPermissions(perms);
    2354  - }
     2365 + return perms;
    2355 2366   }
    2356 2367   
    2357 2368   //~--- inner classes --------------------------------------------------------
    skipped 420 lines
Please wait...
Page is in error, reload to recover